我想所有的字母數字數據+ 只有後面的4個特殊字符才允許。jquery中有限特殊字符的正則表達式
' (single quote)
- (hyphen)
. (dot)
single space
我嘗試這樣做:
var userinput = $(this).val();
var pattern = [A-Za-z0-9_~\[email protected]#\$%\^&\*\(\)]+$
if(!pattern.test(userinput))
{
alert('not a valid');
}
,但它無法正常工作。
它以什麼方式不起作用?我希望在「它不應該匹配輸入X時」的範圍內回答「我的電腦在我運行時試圖殺死我」的答案。 – Tibos
您的正則表達式對象('pattern')的語法是錯誤的,因爲是模式本身 - 如果你只想四個特殊字符,爲什麼你有一噸包含有多餘的人嗎? –
您的正則表達式明確允許使用'_','〜','!','@','#','$,''''''','''''''''' )'但根據這個問題,我明白他們不應該匹配......你是從哪裏複製粘貼正則表達式?或者你的問題缺少一些細節? – Vache