項目中用到了這個表達式要求只匹配漢字、數字、字母跟逗號,最終得到以下代碼
function stripscript(str){
//這里\,,就是只允許匹配小寫","號跟中文的","號,如有其它需求可自行在后面添加
var reg =/^[a-zA-Z0-9\u4e00-\u9fa5\,,]+$/;
if(pattern.test(str)){
return "驗證通過";
}else{
return "只能是漢子、字母跟數字";
}
}
附上其它的常用驗證規則
匹配特定數字
^[1-9]d*$ //匹配正整數 ^-[1-9]d*$ //匹配負整數 ^-?[1-9]d*$ //匹配整數 ^[1-9]d*|0$ //匹配非負整數(正整數 + 0) ^-[1-9]d*|0$ //匹配非正整數(負整數 + 0) ^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮點數 ^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配負浮點數 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$ //匹配浮點數 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$ //匹配非負浮點數(正浮點數 + 0) ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$ //匹配非正浮點數(負浮點數 + 0) 評注:處理大量數據時有用,具體應用時注意修正 匹配特定字符串: ^[A-Za-z]+$ //匹配由26個英文字母組成的字符串 ^[A-Z]+$ //匹配由26個英文字母的大寫組成的字符串 ^[a-z]+$ //匹配由26個英文字母的小寫組成的字符串 ^[A-Za-z0-9]+$ //匹配由數字和26個英文字母組成的字符串 ^w+$ //匹配由數字、26個英文字母或者下划線組成的字符串
一些驗證表達式
只能輸入數字:“^[0-9]*$” 只能輸入n位的數字:“^d{n}$” 只能輸入至少n位數字:“^d{n,}$” 只能輸入m-n位的數字:“^d{m,n}$” 只能輸入零和非零開頭的數字:“^(0|[1-9][0-9]*)$” 只能輸入有兩位小數的正實數:“^[0-9]+(.[0-9]{2})?$” 只能輸入有1-3位小數的正實數:“^[0-9]+(.[0-9]{1,3})?$” 只能輸入非零的正整數:“^+?[1-9][0-9]*$” 只能輸入非零的負整數:“^-[1-9][0-9]*$” 只能輸入長度為3的字符:“^.{3}$” 只能輸入由26個英文字母組成的字符串:“^[A-Za-z]+$” 只能輸入由26個大寫英文字母組成的字符串:“^[A-Z]+$” 只能輸入由26個小寫英文字母組成的字符串:“^[a-z]+$” 只能輸入由數字和26個英文字母組成的字符串:“^[A-Za-z0-9]+$” 只能輸入由數字、26個英文字母或者下划線組成的字符串:“^w+$” 驗證用戶密碼:“^[a-zA-Z]w{5,17}$”正確格式為:以字母開頭,長度在6-18之間,