jquery正則表達(dá)式驗證(手機號、身份證號、中文名稱)
本文實例需要驗證的內(nèi)容:中文姓名、手機號、身份證和地址,驗證方法分享給大家供大家參考,具體內(nèi)容如下
HTML(表單):
<form action=""> <div class="form-group"> <label>姓名:</label> <input id="name" type="text"> </div> <div class="form-group"> <label>手機號:</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);
}
// 驗證手機號
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();
}
}
// 判斷手機號碼
if ($.trim($('#phone').val()).length == 0) {
str += '手機號沒有輸入\n';
$('#phone').focus();
} else {
if(isPhoneNo($.trim($('#phone').val()) == false)) {
str += '手機號碼不正確\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è)計有所幫助。
相關(guān)文章
jquery中加載圖片自適應(yīng)大小主要實現(xiàn)代碼
當(dāng)圖片較小時顯示實際大小,當(dāng)圖片超過div 大小時圖片自動適應(yīng)div的大小,下面有個示例,大家可以參考下,希望對大家有所幫助2013-08-08
jQuery mobile在頁面加載時添加加載中效果 document.ready 和window.onload執(zhí)行順序
這篇文章主要介紹了jQuery mobile在頁面加載時添加加載中效果 document.ready 和window.onload執(zhí)行順序比較,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07
使用jQuery.Validate進(jìn)行客戶端驗證(初級篇) 不使用微軟驗證控件的理由
以前在做項目的時候就有個很大心病,就是微軟的驗證控件,雖然微軟的驗證控件可以幫我們完成大部分的驗證,驗證也很可靠上手也很容易,但是我就是覺得不爽.2010-06-06

