js驗(yàn)證手機(jī)號(hào)、密碼、短信驗(yàn)證碼代碼工具類
更新時(shí)間:2020年06月24日 16:02:53 作者:Joker_Ye
這篇文章主要介紹了js驗(yàn)證手機(jī)號(hào)、密碼、短信驗(yàn)證碼代碼工具類,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了js驗(yàn)證手機(jī)號(hào)、密碼、短信驗(yàn)證碼的代碼工具類,供大家參考,具體內(nèi)容如下
代碼工具類
/**
* 參數(shù)較驗(yàn)
*
* */
var verification = {
stop : false, //倒計(jì)時(shí)
//驗(yàn)證手機(jī)號(hào)
phone : function (tel, id) {
if ("" == tel || !tel) {
mui.toast('手機(jī)號(hào)不可以為空!');
} else {
var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
//驗(yàn)證規(guī)則
if (reg.test(tel)) return true;
mui.toast("手機(jī)號(hào)錯(cuò)誤!");
}
document.getElementById(id).focus();
return false;
},
//驗(yàn)證密碼(密碼只能由數(shù)字和字母組成)
password : function (w, id) {
if ("" == w || !w) {
mui.toast('請(qǐng)輸入密碼!');
} else if (w.length < 6) {
mui.toast('密碼至少大于等于6位!');
} else if (w.length > 20) {
mui.toast('密碼不能超過(guò)20位!');
} else if (w) {
var reg = /^[0-9a-zA-Z]+$/;
if (reg.test(w)) return true;
mui.toast("密碼只能由數(shù)字和字母組成");
}
document.getElementById(id).focus();
return false;
},
//驗(yàn)證碼倒計(jì)時(shí)
code : function (tel, btn, type) {
var that = this,
tel = $.trim(tel);
if (!this.phone(tel, 'userTel')) return false;
if (true == that.stop) return false; //防止重復(fù)點(diǎn)擊
that.stop = true;
var btn = $("#"+btn);
btn.attr("disabled", true).text("正在發(fā)送");
var _no = 60;
var time = setInterval(function () {
_no--;
btn.text(_no + "秒后重發(fā)");
if (_no == 0) {
//btn.attr("disabled", false).text("獲取驗(yàn)證碼");
btn.removeAttr('disabled').text("重新獲取驗(yàn)證碼");
that.stop = false;
_no = 60;
clearInterval(time);
}
}, 1000);
var url = "/Home/User/sendVerifyCode.html";
$.post(url, {
toNumber: tel,
type:type
}, function (result) {
mui.toast(result.info);
if (200 != result.status) {
btn.removeAttr('disabled').text("獲取驗(yàn)證碼");
that.stop = false;
_no = 60;
clearInterval(time);
}
}, 'json');
}
};
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- javascript發(fā)送短信驗(yàn)證碼實(shí)現(xiàn)代碼
- JS實(shí)現(xiàn)用戶注冊(cè)時(shí)獲取短信驗(yàn)證碼和倒計(jì)時(shí)功能
- JS實(shí)現(xiàn)簡(jiǎn)單短信驗(yàn)證碼界面
- Vue.js實(shí)現(xiàn)移動(dòng)端短信驗(yàn)證碼功能
- 基于JavaScript短信驗(yàn)證碼如何實(shí)現(xiàn)
- 基于JS實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼后的倒計(jì)時(shí)功能(無(wú)視頁(yè)面刷新,頁(yè)面關(guān)閉不進(jìn)行倒計(jì)時(shí)功能)
- Nodejs 發(fā)送Post請(qǐng)求功能(發(fā)短信驗(yàn)證碼例子)
- Nodejs實(shí)現(xiàn)短信驗(yàn)證碼功能
- JS短信驗(yàn)證碼倒計(jì)時(shí)功能的實(shí)現(xiàn)(沒(méi)有驗(yàn)證碼,只有倒計(jì)時(shí))
- javascript實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼案例
相關(guān)文章
js中.sort()函數(shù)的常見(jiàn)用法與高級(jí)操作
JavaScript中的sort函數(shù)可以用來(lái)對(duì)數(shù)組進(jìn)行排序,默認(rèn)情況下sort函數(shù)將數(shù)組中的元素轉(zhuǎn)換為字符串,并按照Unicode碼點(diǎn)的順序進(jìn)行排序,下面這篇文章主要給大家介紹了關(guān)于js中.sort()函數(shù)的常見(jiàn)用法與高級(jí)操作的相關(guān)資料,需要的朋友可以參考下2023-05-05
JS編寫(xiě)兼容IE6,7,8瀏覽器無(wú)縫自動(dòng)輪播
在本篇文章里我們給大家?guī)?lái)一篇關(guān)于用原生JS編寫(xiě)兼容IE6,7,8瀏覽器無(wú)縫自動(dòng)輪播的相關(guān)知識(shí)點(diǎn),需要的朋友們參考下。2018-10-10
Javascript中各種trim的實(shí)現(xiàn)詳細(xì)解析
這篇文章主要是對(duì)Javascript中各種trim的實(shí)現(xiàn)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
JS pushlet XMLAdapter適配器用法案例解析
這篇文章主要介紹了JS pushlet XMLAdapter適配器用法案例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10
Javascript處理DOM元素事件實(shí)現(xiàn)代碼
DOM元素都有一些標(biāo)準(zhǔn)事件,一般使用時(shí)只要使用onclick=function的方式就可以了,但是當(dāng)需要為DOM元素添加多個(gè)事件,刪除事件,或在用Javascript封裝控件的時(shí)候,為封裝的控件添加自定義事件的時(shí)候2012-05-05

