jquery正則表達(dá)式驗證(手機(jī)號、身份證號、中文名稱)
本文實例需要驗證的內(nèi)容:中文姓名、手機(jī)號、身份證和地址,驗證方法分享給大家供大家參考,具體內(nèi)容如下
HTML(表單):
<form action=""> <div class="form-group"> <label>姓名:</label> <input id="name" type="text"> </div> <div class="form-group"> <label>手機(jī)號:</label> <input id="phone" type="text"> </div> <div class="form-group"> <label>身份證:</label> <input id="identity" type="text"> </div> <div class="form-group"> <label class="label-textarea">郵寄地址:</label> <textarea id="address"></textarea> </div> <p class="tip">請?zhí)顚憣嵜J(rèn)證信息,以便領(lǐng)獎資料一經(jīng)提交無法修改,請慎重填寫!</p> <div class="btn-group"> <button class="btn btn-md btn-purple" type="reset">取消</button> <button class="btn btn-md btn-purple ml-20" id="submit" type="button">提交</button> </div> </form>
jQuery驗證:
test()方法 判斷字符串中是否匹配到正則表達(dá)式內(nèi)容,返回的是boolean值 ( true / false )
// 驗證中文名稱 function isChinaName(name) { var pattern = /^[\u4E00-\u9FA5]{1,6}$/; return pattern.test(name); } // 驗證手機(jī)號 function isPhoneNo(phone) { var pattern = /^1[34578]\d{9}$/; return pattern.test(phone); } // 驗證身份證 function isCardNo(card) { var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; return pattern.test(card); } // 驗證函數(shù) function formValidate() { var str = ''; // 判斷名稱 if($.trim($('#name').val()).length == 0) { str += '名稱沒有輸入\n'; $('#name').focus(); } else { if(isChinaName($.trim($('#name').val())) == false) { str += '名稱不合法\n'; $('#name').focus(); } } // 判斷手機(jī)號碼 if ($.trim($('#phone').val()).length == 0) { str += '手機(jī)號沒有輸入\n'; $('#phone').focus(); } else { if(isPhoneNo($.trim($('#phone').val()) == false)) { str += '手機(jī)號碼不正確\n'; $('#phone').focus(); } } // 驗證身份證 if($.trim($('#identity').val()).length == 0) { str += '身份證號碼沒有輸入\n'; $('#identity').focus(); } else { if(isCardNo($.trim($('#identity').val())) == false) { str += '身份證號不正確;\n'; $('#identity').focus(); } } // 驗證地址 if($.trim($('#address').val()).length == 0) { str += '地址沒有輸入\n'; $('#address').focus(); } // 如果沒有錯誤則提交 if(str != '') { alert(str); return false; } else { $('.auth-form').submit(); } } $('#submit').on('click', function() { formValidate(); });
希望本文所述對大家學(xué)習(xí)jquery程序設(shè)計有所幫助。
- 最新手機(jī)號碼、電話號碼正則表達(dá)式
- javascript 手機(jī)號碼正則表達(dá)式驗證函數(shù)
- JS正則表達(dá)式驗證賬號、手機(jī)號、電話和郵箱是否合法
- 實用的JS正則表達(dá)式(手機(jī)號碼/IP正則/郵編正則/電話等)
- 最全正則表達(dá)式總結(jié):驗證QQ號、手機(jī)號、Email、中文、郵編、身份證、IP地址等
- 利用js正則表達(dá)式驗證手機(jī)號,email地址,郵政編碼
- 正則表達(dá)式驗證用戶名、密碼、手機(jī)號碼、身份證(推薦)
- javascript IP、域名、手機(jī)號碼正則表達(dá)式驗證代碼
- 最新最全的手機(jī)號驗證正則表達(dá)式
相關(guān)文章
jquery中加載圖片自適應(yīng)大小主要實現(xiàn)代碼
當(dāng)圖片較小時顯示實際大小,當(dāng)圖片超過div 大小時圖片自動適應(yīng)div的大小,下面有個示例,大家可以參考下,希望對大家有所幫助2013-08-08jQuery mobile在頁面加載時添加加載中效果 document.ready 和window.onload執(zhí)行順序
這篇文章主要介紹了jQuery mobile在頁面加載時添加加載中效果 document.ready 和window.onload執(zhí)行順序比較,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07使用jQuery.Validate進(jìn)行客戶端驗證(初級篇) 不使用微軟驗證控件的理由
以前在做項目的時候就有個很大心病,就是微軟的驗證控件,雖然微軟的驗證控件可以幫我們完成大部分的驗證,驗證也很可靠上手也很容易,但是我就是覺得不爽.2010-06-06