2014-12-16 4 views
-1

я использовал код нижеКак проверить, содержит ли текстовое поле только специальные символы?

var regexp =/^[a-zA-Z]+$/; 
if(!val.match(regexp)){ 
alert("Special characters are not allowed"); 
} 
else 
{ 
alert("Required"); 
}} 

Но моя проблема в том, что электронная почта является одним из моих форм field.The выше проверки влияет на мою электронную почту field.So я просто нужно проверить весь текст в поле, являются ли специальные символы ,

+0

Мне нужно, чтобы проверить, содержит ли текстовое поле только специальные символы. –

+0

Ответьте ниже, дайте мне знать, если это поможет. –

ответ

0

Добавить регулярное выражение для проверки электронной почты и изменить regexp принимать буквенно-цифровые символы:

var emailCheck = /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-][email protected][a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; 
var regexp =/^[a-zA-Z0-9]+$/; // changed 
if(!val.test(regexp) || !val.test(emailCheck)){ 
    alert("Special `enter code here` characters are not allowed"); 
} else { 
    //enter code here 
    alert("Required"); 
} 

E-mail Regex Courtsey: W3C - http://www.w3.org/TR/html-markup/input.email.html

+0

Rater than * match *, лучше использовать * test *. – RobG

+0

теперь у меня проблема с моим выбором даты –

+0

@SimiRajan Пожалуйста, продемонстрируйте свою проблему на jsFiddle.com, чтобы я мог вам помочь. –

Смежные вопросы