Regex-註冊表驗證__javascript

來源:互聯網
上載者:User
Regex-註冊表驗證

Regex
Regex是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元及這些特定字元的組合,組成一個“規則字串”,這個“規則字串”用來表達對字串的一種過濾邏輯。

Regex目的
1. 給定的字串是否符合Regex的過濾邏輯(稱作“匹配”);
2. 可以通過Regex,從字串中擷取我們想要的特定部分。

Regex的特點是
1.靈活性、邏輯性和功能性非常的強;
2.可以迅速地用極簡單的方式達到字串的複雜控制;
3.對於剛接觸的人來說,比較晦澀難懂。

註冊表驗證

1.擷取id

function $(id){    return document.getElementById(id);}

2.驗證姓名

function checkName(){    //擷取值    var username=$('user').value;    //判斷不可為空    if(username==''){        $('s1').innerHTML='使用者名稱不可為空';        return false;    }    //Regex    var reg=/^[a-zA-Z][a-zA-Z0-9]{4,9}$/;    //檢測輸入內容是否匹配Regex    if(!reg.test(username)){        $('s1').innerHTML='使用者名稱必須是5-10位元字或字母組成,開頭不能是數字';        return false;    }    //匹配,返回空        $('s1').innerHTML='';        return true;}備忘:s1為判斷提示內容,添加在輸入框後<span id='s1'></span>

3.驗證密碼

function checkPwd(){    //獲得值        同上…    //判斷不可為空        同上…    //Regex    var reg=/^\S{6,}$/;    //檢測輸入內容是否匹配Regex    if(reg.test(password)==false){        $('s2').innerHTML='密碼必須是6位以上';        return false;    }    //匹配,返回空        同上…}

4.驗證郵箱

function checkEmail(){    //獲得值        同上…    //判斷不可為空        同上…    //Regex    var reg=/^\w+@\w+\.com|cn|net$/;               //檢測輸入內容是否匹配Regex    if(!reg.test(email)){        $('s3').innerHTML='郵箱不合法';        return false;    }    //匹配,返回空        同上…}

5.驗證手機號

function checkTel(){    //獲得值        同上…    //判斷不可為空        同上…    //Regex    var reg=/^1[34578]\d{9}$/;             //檢測輸入內容是否匹配Regex    if(!reg.test(tel)){        $('s4').innerHTML='手機號碼不合法';        return false;    }    //匹配,返回空        同上…}

6.驗證社會安全號碼

function checkCid(){    //獲得值        同上…    //判斷不可為空        同上…    //Regex    var reg=/^\d{15}$|^\d{17}\d|x$/;             //檢測輸入內容是否匹配Regex    if(!reg.test(cid)){        $('s5').innerHTML='身份證不合法';        return false;    }    //匹配,返回空        同上…}

7.驗證QQ號

function checkQQ(){    //獲得值        同上…    //判斷不可為空        同上…    //Regex    var reg=/^[1-9]\d{7,10}$/;             //檢測輸入內容是否匹配Regex    if(!reg.test(qq)){        $('s6').innerHTML='QQ必須是8到11數字組成,開頭不能是0';        return false;            }    //匹配,返回空        同上…}

8.檢測所有條件

function checkAll(){    if(checkName()&&checkPwd()&&checkEmail()&&checkTel()&&checkCid()&&checkQQ()){        return true;    }else{        return false;    }}

當然,到後期可以使用jQuery Validate驗證架構進行表達驗證,更加便捷。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.