我想验证一个字符串,它只能包含字母数字和特殊字符&-._
。为此,我尝试了一个正则表达式。在正则表达式中匹配特殊字符和字母
var pattern = /[a-zA-Z0-9&_\.-]/
var qry = 'abc&*';
if(qry.match(pattern)) {
alert('valid');
}
else{
alert('invalid');
}
当使用上面的代码,字符串abc&*
是有效的。但我的要求是显示这个无效。即当字母以外的字符,数字或特殊字符&-._
出现时,字符串应评估为无效。我如何用正则表达式来做到这一点?
的关键是使用'^'开头和'+ $'末,作为答案下面已经解释。 '/^[A-ZA-Z0-9&_ \ .-] + $ /'。如果你错过了这个细微差别,我会指出这一点。 –