大家好我只允許用戶在表單字段如a-z,A-Z,0-9, - ,&和_中僅允許某些字符。Reg ex僅允許使用表單輸入字段的字母數字和其他特殊字符?
我在正則表達式很差。會是怎樣的正則表達式函數來檢查字符串是否包含比使用jQuery
大家好我只允許用戶在表單字段如a-z,A-Z,0-9, - ,&和_中僅允許某些字符。Reg ex僅允許使用表單輸入字段的字母數字和其他特殊字符?
我在正則表達式很差。會是怎樣的正則表達式函數來檢查字符串是否包含比使用jQuery
只是這
^[A-Za-z0-9\-_&]+$
^ Start of string
Char class [A-Za-z0-9\-\_] 1 to infinite times [greedy] matches:
A-Z A character range between Literal A and Literal Z
a-z A character range between Literal a and Literal z
0-9 A character range between Literal 0 and Literal 9
\-_& One of the following characters -_&
$ End of string
甚至^[\w\d\-_&]+$
^ Start of string
Char class [\w\d\-\_] 1 to infinite times [greedy] matches:
\w Word character [a-zA-Z_\d]
\d Digit [0-9]
\-_& One of the following characters -_&
$ End of string
你不需要轉義'&'和'_' –
你可以這樣做:
function isValid(str) {
return (/^[a-zA-Z0-9_\-&]+$/gi).test(str);
}
並對其進行測試,如:
console.log(isValid('aA0_-&')); // true
console.log(isValid('test*')); // false
可以使用\w
爲字母,數字和下劃線:
^[\w&-]+$
出於好奇:什麼是/我? – Johan
不區分大小寫。 –
/我是新來的,很酷:) – Rex