我使用下面的正则表达式来检查字母、数字、字符、+ 和 -
if (/[^a-z0-9\-\+]+$/i.test(value))
{
alert ("Only alphabets and numbers are allowed.");
return;
}
如果使用了任何特殊字符,这将显示消息。但我面临的一个问题是,如果该值是特殊字符和字母或数字的组合,那么这个条件不满足。例如,如果值为,%$2
则条件不返回 true 并显示消息。我希望如果存在任何特殊字符,那么条件应该满足并显示消息。