【发布时间】:2012-12-06 11:12:08
【问题描述】:
我正在尝试验证一个字符串,它应该只包含字母数字和特殊字符&-._。为此,我尝试使用正则表达式。
var pattern = /[a-zA-Z0-9&_\.-]/
var qry = 'abc&*';
if(qry.match(pattern)) {
alert('valid');
}
else{
alert('invalid');
}
使用上述代码时,字符串abc&* 是有效的。但我的要求是证明这个无效。即,当出现除字母、数字或特殊字符&-._ 之外的字符时,该字符串应评估为无效。我怎么能用正则表达式做到这一点?
【问题讨论】:
-
关键是在开头使用
^,在结尾使用+$,正如下面的答案所解释的那样。/^[a-zA-Z0-9&_\.-]+$/。我指出这一点,以防你错过了细微的差别。
标签: javascript regex special-characters