﻿
//正確回傳false
//錯誤回傳true
//會先用正規表達檢查
function CheckIDNO(IDNO) {
    var regex = /^([a-z]|[A-Z])[12]\d{8}/;
    if (IDNO.match(regex) == null) {
       
        return false;
    }
    else {
        var Id1 = IDNO.substring(0, 1);
        var firstchar = Id1.charCodeAt(0) - 55;
        if ((firstchar >= 18) && (firstchar <= 31)) {
            if (firstchar == 18) {
                firstchar1 = 34;
            }
            else if (firstchar == 24) {
                firstchar1 = 35;
            }
            else if (firstchar <= 32 && firstchar > 24) {
                firstchar1 = firstchar - 2;
            }
            else {
                firstchar1 = firstchar - 1;
            }
        }
        else if (firstchar > 32 && firstchar <= 34) {
            firstchar1 = firstchar - 3;
        }
        else if (firstchar > 34) {
            firstchar1 = firstchar - 2;
        }
        else {
            firstchar1 = firstchar;
        }
        var num1 = firstchar1.toString().substring(0, 1)
        var num2 = firstchar1.toString().substring(1, 2);
        var num3 = IDNO.substring(1, 2);
        var num4 = IDNO.substring(2, 3);
        var num5 = IDNO.substring(3, 4);
        var num6 = IDNO.substring(4, 5);
        var num7 = IDNO.substring(5, 6);
        var num8 = IDNO.substring(6, 7);
        var num9 = IDNO.substring(7, 8);
        var num10 = IDNO.substring(8, 9);
        var num11 = IDNO.substring(9, 10);
        var total = (num1 * 1) + (num2 * 9) + (num3 * 8) + (num4 * 7) + (num5 * 6) + (num6 * 5) + (num7 * 4) + (num8 * 3) + (num9 * 2) + (num10 * 1)
        if ((10 - (total % 10)) == num11) {
            return true;
        }
        if ((total % 10) == 0 && num11 == 0) {
         return true;
        }
      
        return false;
    }
}

function checkMobile(data) {
    var regex = /^09\d{8}/;
    if (data.match(regex) == null) {
        alert('請輸入正確的手機號碼!!');
        return false;
    }
    return true;
    
}
function checkemail(data) {
    var datastr = data;

    var myRegExp = /[a-z0-9](([a-z0-9]|[_\-\.][a-z0-9])*)@([a-z0-9]([a-z0-9]|[_\-][a-z0-9])*)((\.[a-z0-9]([a-z0-9]|[_\-][a-z0-9])*)*)/gi;
    var answerind = datastr.search(myRegExp);
    var answerarr = datastr.match(myRegExp);

    if (answerind == 0 && answerarr[0].length == datastr.length) {
        return isEmail(data);
    }

    alert("請輸入一個正確的E-mail！");
    return false;
}
function emailCheck(data) {
    alert(data);
    var emailPat = /^(.+)@(.+)$/;
    var matchArray = data.match(emailPat);
    alert(data);
    if (matchArray == null) {
        alert("請輸入一個正確的E-mail！");
        return false;
    }
    return true;
}
function checkemail2(data) {
    var datastr = data;

    var myRegExp = /[a-z0-9](([a-z0-9]|[_\-\.][a-z0-9])*)@([a-z0-9]([a-z0-9]|[_\-][a-z0-9])*)((\.[a-z0-9]([a-z0-9]|[_\-][a-z0-9])*)*)/gi;
    var answerind = datastr.search(myRegExp);
    var answerarr = datastr.match(myRegExp);

    if (answerind == 0 && answerarr[0].length == datastr.length) {
        return isEmail(data);
    }

   
    return false;
}
function emailCheck(data) {
    alert(data);
    var emailPat = /^(.+)@(.+)$/;
    var matchArray = data.match(emailPat);
    alert(data);
    if (matchArray == null) {
      
        return false;
    }
    return true;
}

function isEmail(data) {
    if (data == "") return true;
    reEmail = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/
    if (!reEmail.test(data)) {
        alert("請輸入一個正確的E-mail！");
        return false;
    }
    return true;
}
function checkphone(phone1, phone2) {
    var regex1 = /^\d{1,4}$/;
    var regex2 = /^\d{5,8}$/;

    if ( phone1 == "" && phone2 == "" ) {
              return 0;
    }
    if (phone1.match(regex1) == null) {
        alert('請輸入正確的電話區碼');
        return 1;
    }
    if (phone2.match(regex2) == null) {
        alert('請輸入正確的電話號碼');
        return 2;
    }
    return 0;
}

