1.姓名只能是漢字 2.簡單的身份證校驗(校驗內容包括數字,位數,以及末尾的x,X) 3.簡單的手機號碼校驗(號碼第二位可以參考運營商定義的號段) 4.簡單的地址防特殊字元校驗 5.特殊鍵位禁止輸入 keycode我就不班門弄斧了,已經有很多大神寫了相關文章,我挑選了易實戰中使用的一篇,請參考鏈接 ...
1.姓名只能是漢字
var nameCheck =/^[\u4e00-\u9fa5]{2,21}$/; if(!nameCheck .test(name)){ alert("輸入的'姓名'中含有非漢字字元!"); return false; }
2.簡單的身份證校驗(校驗內容包括數字,位數,以及末尾的x,X)
var idNoCheck = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(!idNoCheck .test(idNo)){ alert("輸入的'身份證號碼'不合法!"); return false; }
3.簡單的手機號碼校驗(號碼第二位可以參考運營商定義的號段)
var phoneNoCheck = /^(1[0-9]{10})$/; if(!phoneNoCheck .test(phoneNo )){ alert("輸入的'手機號碼'不合法!"); return false; }
4.簡單的地址防特殊字元校驗
var specialKey = "[`·~!$^&*()=|{}':;'\\[\\].<>/?~!¥……&*()——|{}【】‘;:”“'。、?]‘'";//去掉#和, for(var i = 0; i < specialKey.length; i++) { if(address.indexOf(specialKey[i]) != -1){ alert("輸入的'地址'含有非法字元!"); return false; } }
5.特殊鍵位禁止輸入
function checkKeys() { if (( event.keyCode > 32 && event.keyCode < 48) || ( event.keyCode > 57 && event.keyCode < 65) || ( event.keyCode > 90 && event.keyCode < 97) ) { event.returnValue = false; } }
keycode我就不班門弄斧了,已經有很多大神寫了相關文章,我挑選了易實戰中使用的一篇,請參考鏈接
https://www.cnblogs.com/daysme/p/6272570.html