我有以下的正則表達式不允許某些特殊字符:正則表達式不允許某些特殊字符
if (testString.match(/[`~,.<>;':"\/\[\]\|{}()-=_+]/)){
alert("password not valid");
}
else
{
alert("password valid");
}
這是工作。如果該正則表達式不包含任何括號內的特殊字符(~,.<>;':"\/\[\]\|{}()-=_+)
,它將接受密碼。
這裏我的問題是它也不允許我輸入奇怪的數字。
我在這裏錯過了什麼?提前致謝!
這裏有一個例子:
儘管您可以使用@ m.buettner的答案來修復您的正則表達式,但您仍然在做錯:使用whilelist的方法,指定* valid *字符! –
@DarenThomas完全同意 –
我也有if條件來檢查有效的字符,但我用它在服務器端。我現在正在做的是創建一個客戶端功能,它將檢查是否存在一些不允許的字符,將密碼指示信號更改爲弱。 – Gerald