天天看點

JavaScript 表單驗證總結

javascript 可用來在資料被送往伺服器前對 html 表單中的這些輸入資料進行驗證。

表單資料經常需要使用 javascript 來驗證其正确性

驗證規則:字母、數字、下劃線組成,字母開頭,4-16位

驗證電話号碼其實無非是檢驗一下他們位數對不對,開頭有沒有寫錯而已。我們從手機号碼曆程來看:

中國電信手機号碼開頭數字:2g/3g号段(cdma2000網絡)133、153、180、181、189。4g号段 177

中國聯通手機号碼開頭數字:2g号段(gsm網絡)130、131、132、155、156。3g上網卡145。3g号段(wcdma網絡)185、186。4g号段 176、185[1]

中國移動手機号碼開頭數字:2g号段(gsm網絡)有134x(0-8)、135、136、137、138、139、150、151、152、158、159、182、183、184。3g号段(td-scdma網絡)有157、187、188。3g上網卡 147。4g号段 178

從以上我們可以看到第一位是 1 開頭,第二位則則有 3,4,5,7,8 ,之後則是數字 0-9 。進而我們可以得出一個符合目前的手機号碼驗證正規表達式

但也許第二位代碼可能随時增加一個,比如以16開頭呢?19開頭呢?誰知道以後的事,咱們的代碼要保證幾年沒問題,是以還可以不驗證第二位規則

驗證規則:區号+号碼,區号以0開頭,3位或4位

号碼由7位或8位數字組成

區号與号碼之間可以無連接配接符,也可以“-”連接配接

如01088888888,010-88888888,0955-7777777

驗證規則:姑且把郵箱位址分成“第一部分@第二部分”這樣

第一部分:由字母、數字、下劃線、短線“-”、點号“.”組成,第二部分:為一個域名,域名由字母、數字、短線“-”、域名字尾組成,而域名字尾一般為.xxx或.xxx.xx,一區的域名字尾一般為2-4位,如cn,com,net,現在域名有的也會大于4位

function ischinese(str){

var reg=/^[u0391-uffe5]+$/;

return reg.test(str);

}

繼續閱讀