代碼編輯器使用

編輯器裡點選 javascript 、 CSS 、 html 可切換代碼,Result 展示效果

2014年2月24日 星期一

Javascript常用驗證 Part 1

//檢查email
function checkEmail(email) {
    reg = /^[^\s]+@[^\s]+\.[^\s]{2,3}$/;
    if (email.match(reg)) {
        return true;
    }else{
        return false;
    }
}

//檢查統一編號
function checkTB(sid){
    var tbNum = new Array(1,2,1,2,1,2,4,1);
    var temp = 0;
    var total = 0;
    var alerts = "" ;
    if(sid==""){
        return false;
    }else if(!sid.match(/^\d{8}$/)) {
        return false;
    }else{
   for(var i = 0; i < tbNum.length ;i ++){
       temp = sid.charAt(i) * tbNum[i];
       total += Math.floor(temp/10)+temp%10;
        }
        if(total%10==0 || (total%10==9 && sid.charAt(6)==7)){
            return true;
        }else{
            return false;
        }
    }
}

//驗證身分證字號
function chkid( id ) {
    if(id == 'A123456789'){
        return false;
    }
    tab = "ABCDEFGHJKLMNPQRSTUVXYWZIO"                  
    A1 = new Array (1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3 );
    A2 = new Array (0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4,5 );
    Mx = new Array (9,8,7,6,5,4,3,2,1,1);

    if ( id.length != 10 ){
        return false;
    }
    i = tab.indexOf( id.charAt(0) );
    if ( i == -1 ){
        return false;
    }
    sum = A1[i] + A2[i]*9;

    for ( i=1; i<10 i="" p="">        v = parseInt( id.charAt(i) );
        if ( isNaN(v) ){
            return false;
        }
        sum = sum + v * Mx[i];
    }
    if (sum % 10 != 0) {
        return false;
    } else {
        return true;
    }
}

//驗證密碼格式
function abgne(engValue){
    re = /^[a-z0-9]+$/;
    if (engValue.length < 6 || engValue.length > 12) {
        return false;
    } else {
        if (!engValue.match(re)) {
            return false;
        } else {
            return true;
        }
    }
}

//驗證2次密碼是否相同
function checkpwd(pwd,repwd){
    if (pwd != repwd) {
        return false;
    } else {
        return true;
    }

}

沒有留言:

張貼留言