我想驗證一個字符串,它只能包含字母數字和特殊字符&-._
。爲此,我嘗試了一個正則表達式。在正則表達式中匹配特殊字符和字母
var pattern = /[a-zA-Z0-9&_\.-]/
var qry = 'abc&*';
if(qry.match(pattern)) {
alert('valid');
}
else{
alert('invalid');
}
當使用上面的代碼,字符串abc&*
是有效的。但我的要求是顯示這個無效。即當字母以外的字符,數字或特殊字符&-._
出現時,字符串應評估爲無效。我如何用正則表達式來做到這一點?
的關鍵是使用'^'開頭和'+ $'末,作爲答案下面已經解釋。 '/^[A-ZA-Z0-9&_ \ .-] + $ /'。如果你錯過了這個細微差別,我會指出這一點。 –