Проверка текстовых полей и полей электронной почты с использованием регулярного выражения - PullRequest
0 голосов
/ 05 августа 2011

Я хочу проверить свои текстовые поля, и текстовые поля не должны разрешать

<< <> () {} []?& * ~ `!# $% ^ = + |\: '",; любой из указанных выше специальных символов и может содержать - _ @ /. эти специальные символы. Как я могу это сделать? То же самое относится и к моему полю электронной почты.1005 *

Заранее спасибо Равикиран

Ответы [ 3 ]

0 голосов
/ 05 августа 2011

Я вложил в это выражение все специальные символы (плюс их все экранировали), которые вы не хотите использовать в своих полях,

\[\<\>\(\)\{\}\[\]\?\&\*\~\`\!\#\$\%\^\=\+\|\\\:\'\"\,\;]\

Я думаю, что вы можете выполнить проверку таким образом, попробуйте сопоставить это выражение в каждом из ваших полей, если оно находит совпадение, это поле недопустимо, иначе оно допустимо, так как не содержит никаких специальных символов.

0 голосов
/ 08 августа 2011

Я предлагаю использовать для этого javascript со следующим кодом.

Код:

function isSpclChar(){
var iChars = "!#$%^&*()+=[]\\\';,{}|\":<>?";
for (var i = 0; i < document.qfrm.q.value.length; i++) {
if (iChars.indexOf(document.qfrm.q.value.charAt(i)) != -1) {
alert ("The box has special characters. \nThese are not allowed.\n");
return false;
        }
    }
}  
0 голосов
/ 05 августа 2011

^ (( "") ( "" + "" @) |?.? ((0-9a-Za-Z ) (<= [0-9a-Za-Z]) @)) ([(\ d {1,3}) {3} \ d {1,3}].) (([?) | (([0-9a-Za-Z] [- \ ш] * * тысяча два[0-9a-zA-Z].) + [A-zA-Z] {2,6})) $ </p> это хорошо (снято с сайта Microsoft)

MSDN сайт

...