我使用了以下代码
var regexp =/^[a-zA-Z]+$/;
if(!val.match(regexp)){
alert("Special characters are not allowed");
}
else
{
alert("Required");
}}
但我的问题是电子邮件是我的表单字段之一。上述验证会影响我的电子邮件字段。所以我只需要检查字段中的所有文本是否都是特殊字符。
答案 0 :(得分:0)
为电子邮件添加正则表达式检查,并将regexp
更改为接受字母数字:
var emailCheck = /^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[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");
}
电子邮件Regex Courtsey:W3C - http://www.w3.org/TR/html-markup/input.email.html