摘要:每個(gè)項(xiàng)目中都會(huì)有登錄注冊(cè)模塊的一些驗(yàn)證。比如說(shuō)用戶名我們要驗(yàn)證位數(shù)和是否符合用戶名規(guī)則密碼要驗(yàn)證字母開(kāi)頭,長(zhǎng)度,是否包含下劃線等等,這里我總結(jié)了一下常用的驗(yàn)證規(guī)則,用的是項(xiàng)目中用到的和如果自己用到的話要對(duì)名稱做相應(yīng)的修改。
每個(gè)項(xiàng)目中都會(huì)有登錄注冊(cè)模塊的一些驗(yàn)證。比如說(shuō):用戶名我們要驗(yàn)證位數(shù)和是否符合用戶名規(guī)則;密碼要驗(yàn)證字母開(kāi)頭,長(zhǎng)度,是否包含下劃線等等,這里我總結(jié)了一下常用的驗(yàn)證規(guī)則,用的是項(xiàng)目中用到的class和id ,如果自己用到的話要對(duì)名稱做相應(yīng)的修改。
驗(yàn)證用戶名的方法:
function username() { //reg1 = /^[a-zA-Z][a-zA-Z0-9_]{3,15}$/;// 帳號(hào)是否合法(字母開(kāi)頭,允許4-16字節(jié),允許字母數(shù)字下劃線) var reg = /^[0-9a-zA-Z_u3E00-u9FA5]{3,15}$/;//4-16字節(jié),允許字母數(shù)字下劃線 var userName = $("#userName").val(); if (userName == "") { $("#userNamePrompt").addClass("errorTextColor"); $("#userNamePrompt").html("用戶名不能為空!"); return false; } else if (!reg.test(userName)) { $("#userNamePrompt").addClass("errorTextColor"); $("#userNamePrompt").html("不正確的用戶名格式!"); return false; } else { var userFlag = false; $.ajaxSetup({ async : false }); $.ajax({ url : "user/checkUserName.do", data : { userName : $("#userName").val() }, success : function(data) { if (data != "1") { $("#userNamePrompt").addClass("errorTextColor"); $("#userNamePrompt").html(""+data); //userNamePrompt.innerHTML = data.fontcolor("red"); } else { $("#userNamePrompt").html(""); return userFlag = true; } } }); return userFlag; } }
驗(yàn)證手機(jī)號(hào)的方法 :
function phone() { var reg = /^0?(13[0-9]|15[012356789]|17[0678]|18[0123456789]|14[57])[0-9]{8}$/; if ($("#telNo").val() == "") { $("#phonePrompt").addClass("errorTextColor"); $("#phonePrompt").html("手機(jī)號(hào)碼不能為空!"); /*$("#codeMsg").hide();*/ return false; } else if ($("#telNo").val().length < 11) { $("#phonePrompt").addClass("errorTextColor"); $("#phonePrompt").html("手機(jī)號(hào)碼長(zhǎng)度有誤!"); /*$("#codeMsg").hide();*/ return false; } else if (!reg.test($("#telNo").val())) { $("#phonePrompt").addClass("errorTextColor"); $("#phonePrompt").html("手機(jī)號(hào)不存在!"); /*$("#codeMsg").hide();*/ return false;} else { var phoneFlag = false; $.ajaxSetup({ async : false }); $.get("user/checkPhone.do",{ type : 0, telNo : $("#telNo").val() }, function(data) { if (data != "1") { $("#phonePrompt").addClass("errorTextColor"); $("#phonePrompt").html(""+data); //telInfo.innerHTML = data.fontcolor("red"); } else { $("#phonePrompt").html(""); $("#codeMsg").show(); return phoneFlag = true; } }); return phoneFlag; } }
密碼的驗(yàn)證方法 :
function password() { //reg2 = /^[a-zA-Z]w{5,17}$/;// 密碼(以字母開(kāi)頭,長(zhǎng)度在6~18之間,只能包含字母、數(shù)字和下劃線) reg2 = /^[a-zA-Z]w{5,17}$/; var reg = /[u4E00-u9FA5]/; var userPwd = $("#userPwd").val(); if (userPwd == "") { $("#newPwdPrompt").addClass("errorTextColor"); $("#newPwdPrompt").html("密碼不能為空!"); $(".regQrshow").hide(); return false; } else if (userPwd.length < 6 || userPwd.length > 16) { $("#newPwdPrompt").addClass("errorTextColor"); $("#newPwdPrompt").html("長(zhǎng)度不符合!"); $(".regQrshow").hide(); return false; } else if(reg.test(userPwd)){ $("#newPwdPrompt").addClass("errorTextColor"); $("#newPwdPrompt").html("密碼不能有中文!"); $(".regQrshow").hide(); } else { return true; }
確認(rèn)密碼的驗(yàn)證方法 :
function repassword() { /*這樣的寫(xiě)法ie瀏覽器下會(huì)報(bào)錯(cuò)*/ /*var pwd = $("#userPwd").val().trim();*/ /*var repwd = $("#userPwdAgain").val().trim();*/ var a=$("#userPwd").val(); var pwd=$.trim(a); var b=$("#userPwdAgain").val(); var repwd=$.trim(b); if (pwd == "") { $("#rePwdPrompt").addClass("errorTextColor"); $("#rePwdPrompt").html("密碼不能為空!"); return false; } else if (pwd !== repwd) { $("#rePwdPrompt").addClass("errorTextColor"); $("#rePwdPrompt").html("兩次密碼不一致"); return false; } else { $("#rePwdPrompt").addClass("errorTextColor"); $("#rePwdPrompt").html(""); //setFlag($("#userPwdAgain")); return true; } }
60s重新獲取驗(yàn)證碼
var wait = 60; function time(btn) { if (wait == 0) { $("#voice").removeAttr("disabled"); $("#msg").removeAttr("disabled"); $("#voice").val("語(yǔ)音驗(yàn)證"); $("#msg").val("短信驗(yàn)證"); wait = 60; } else { btn.attr("disabled", true); btn.val(wait + "秒后重發(fā)"); wait--; setTimeout(function(){ time(btn); },1000) } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/111898.html
摘要:每個(gè)項(xiàng)目中都會(huì)有登錄注冊(cè)模塊的一些驗(yàn)證。比如說(shuō)用戶名我們要驗(yàn)證位數(shù)和是否符合用戶名規(guī)則密碼要驗(yàn)證字母開(kāi)頭,長(zhǎng)度,是否包含下劃線等等,這里我總結(jié)了一下常用的驗(yàn)證規(guī)則,用的是項(xiàng)目中用到的和如果自己用到的話要對(duì)名稱做相應(yīng)的修改。 每個(gè)項(xiàng)目中都會(huì)有登錄注冊(cè)模塊的一些驗(yàn)證。比如說(shuō):用戶名我們要驗(yàn)證位數(shù)和是否符合用戶名規(guī)則;密碼要驗(yàn)證字母開(kāi)頭,長(zhǎng)度,是否包含下劃線等等,這里我總結(jié)了...
摘要:每個(gè)項(xiàng)目中都會(huì)有登錄注冊(cè)模塊的一些驗(yàn)證。比如說(shuō)用戶名我們要驗(yàn)證位數(shù)和是否符合用戶名規(guī)則密碼要驗(yàn)證字母開(kāi)頭,長(zhǎng)度,是否包含下劃線等等,這里我總結(jié)了一下常用的驗(yàn)證規(guī)則,用的是項(xiàng)目中用到的和如果自己用到的話要對(duì)名稱做相應(yīng)的修改。 每個(gè)項(xiàng)目中都會(huì)有登錄注冊(cè)模塊的一些驗(yàn)證。比如說(shuō):用戶名我們要驗(yàn)證位數(shù)和是否符合用戶名規(guī)則;密碼要驗(yàn)證字母開(kāi)頭,長(zhǎng)度,是否包含下劃線等等,這里我總結(jié)了...
摘要:在自定義的指令中,我們可以添加我們的驗(yàn)證方法到的對(duì)象上。驗(yàn)證碼在表單不合法時(shí)禁用提交按鈕提交保存成功判斷手機(jī)號(hào)是否重復(fù)驗(yàn)證兩次輸入的密碼是否相同的自定義驗(yàn)證當(dāng)值為空時(shí),通過(guò)驗(yàn)證,因?yàn)橛? Angular實(shí)現(xiàn)了大部分常用的HTML5的表單控件的類型(text, number, url, email, date, radio, checkbox),也實(shí)現(xiàn)了很多指令做為驗(yàn)證(required,...
摘要:在自定義的指令中,我們可以添加我們的驗(yàn)證方法到的對(duì)象上。驗(yàn)證碼在表單不合法時(shí)禁用提交按鈕提交保存成功判斷手機(jī)號(hào)是否重復(fù)驗(yàn)證兩次輸入的密碼是否相同的自定義驗(yàn)證當(dāng)值為空時(shí),通過(guò)驗(yàn)證,因?yàn)橛? Angular實(shí)現(xiàn)了大部分常用的HTML5的表單控件的類型(text, number, url, email, date, radio, checkbox),也實(shí)現(xiàn)了很多指令做為驗(yàn)證(required,...
閱讀 1857·2021-11-22 15:25
閱讀 3950·2021-11-17 09:33
閱讀 2523·2021-10-12 10:12
閱讀 1811·2021-10-09 09:44
閱讀 3241·2021-10-08 10:04
閱讀 1325·2021-09-29 09:35
閱讀 1959·2019-08-30 12:57
閱讀 1312·2019-08-29 16:22