jquery正則表達(dá)式驗(yàn)證(手機(jī)號、身份證號、中文名稱)
本文實(shí)例需要驗(yàn)證的內(nèi)容:中文姓名、手機(jī)號、身份證和地址,驗(yàn)證方法分享給大家供大家參考,具體內(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í)顚憣?shí)名認(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驗(yàn)證:
test()方法 判斷字符串中是否匹配到正則表達(dá)式內(nèi)容,返回的是boolean值 ( true / false )
// 驗(yàn)證中文名稱
function isChinaName(name) {
var pattern = /^[\u4E00-\u9FA5]{1,6}$/;
return pattern.test(name);
}
// 驗(yàn)證手機(jī)號
function isPhoneNo(phone) {
var pattern = /^1[34578]\d{9}$/;
return pattern.test(phone);
}
// 驗(yàn)證身份證
function isCardNo(card) {
var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return pattern.test(card);
}
// 驗(yàn)證函數(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();
}
}
// 驗(yàn)證身份證
if($.trim($('#identity').val()).length == 0) {
str += '身份證號碼沒有輸入\n';
$('#identity').focus();
} else {
if(isCardNo($.trim($('#identity').val())) == false) {
str += '身份證號不正確;\n';
$('#identity').focus();
}
}
// 驗(yàn)證地址
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ì)有所幫助。
- 最新手機(jī)號碼、電話號碼正則表達(dá)式
- javascript 手機(jī)號碼正則表達(dá)式驗(yàn)證函數(shù)
- JS正則表達(dá)式驗(yàn)證賬號、手機(jī)號、電話和郵箱是否合法
- 實(shí)用的JS正則表達(dá)式(手機(jī)號碼/IP正則/郵編正則/電話等)
- 最全正則表達(dá)式總結(jié):驗(yàn)證QQ號、手機(jī)號、Email、中文、郵編、身份證、IP地址等
- 利用js正則表達(dá)式驗(yàn)證手機(jī)號,email地址,郵政編碼
- 正則表達(dá)式驗(yàn)證用戶名、密碼、手機(jī)號碼、身份證(推薦)
- javascript IP、域名、手機(jī)號碼正則表達(dá)式驗(yàn)證代碼
- 最新最全的手機(jī)號驗(yàn)證正則表達(dá)式
相關(guān)文章
jquery.validate表單驗(yàn)證插件使用詳解
這篇文章主要為大家詳細(xì)介紹了jquery.validate表單驗(yàn)證插件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
EasyUI中實(shí)現(xiàn)form表單提交的示例分享
這里給大家分享的是一段使用EasyUI中實(shí)現(xiàn)form表單提交的方法的核心代碼,小伙伴們根據(jù)自己的需求補(bǔ)全form部分吧,希望大家能夠喜歡。2015-03-03
jQuery中removeData()方法用法實(shí)例
這篇文章主要介紹了jQuery中removeData()方法用法,實(shí)例形式分析了removeData()方法移除匹配元素指定數(shù)據(jù)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2014-12-12
jQuery實(shí)現(xiàn)平滑滾動頁面到指定錨點(diǎn)鏈接的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)平滑滾動頁面到指定錨點(diǎn)鏈接的方法,涉及jquery鼠標(biāo)事件及頁面滾動的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-07-07
jquery獲得同源iframe內(nèi)body下標(biāo)簽的值的方法
這篇文章主要介紹了jquery獲得同源iframe內(nèi)body下標(biāo)簽的值的方法,很簡單,很實(shí)用,需要的朋友可以參考下2014-09-09
jQuery實(shí)現(xiàn)的簡單歌詞滾動功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡單歌詞滾動功能,結(jié)合實(shí)例形式分析了基于jQuery插件scroll.js實(shí)現(xiàn)滾動功能相關(guān)操作技巧,涉及jQuery結(jié)合時間函數(shù)動態(tài)操作頁面元素相關(guān)實(shí)現(xiàn)方法,需要的朋友可以參考下2019-01-01

