﻿// JScript 文件

function GetObj(objName){
 if(document.getElementById){
  return eval('document.getElementById("' + objName + '")');
 }else if(document.layers){
  return eval("document.layers['" + objName +"']");
 }else{
  return eval('document.all.' + objName);
 }
}

function Validate(valObjName, errorObjName, falseBtn) {
    var valObj = GetObj(valObjName);
    var errorObj = GetObj(errorObjName);
    var falseObj = GetObj(falseBtn);
    
    valObj.onblur = function() {
        var str = valObj.value;
        
        // 获取半角字符串
        var valStr = str.replace("１", "1");
        var valStr = str.replace("２", "2");
        var valStr = str.replace("３", "3");
        var valStr = str.replace("４", "4");
        var valStr = str.replace("５", "5");
        var valStr = str.replace("６", "6");
        var valStr = str.replace("７", "7");
        var valStr = str.replace("８", "8");
        var valStr = str.replace("９", "9");
        var valStr = str.replace("０", "0");
        var valStr = str.replace("－", "-");
        var valStr = str.replace("；", ";");
        var valStr = str.replace("　", "");
        var valStr = str.replace(" ", "");
        var valStr = str.replace("；", ";");
        //var valStr = str.replace("", "");
        
        // 验证半角字符串
        var isTrue = false;
        for (var i=0; i<valStr.split(";").length; i++) {
            var phone = valStr.split(";")[i];
            var regExp = RegExp("(^([1-9][0-9]{4,7})(|-([0-9]{1,4}))$)|(^0(([1-2][0-9]{1})|([3-9][0-9]{2}))-([1-9][0-9]{4,7})(|-([0-9]{1,4}))$)|(^((13|15|18)[0-9]{9})$)|(^((800-6|800-8|800-7|400-6|400-8|400-7)[0-9]{6})$)");
            if (!regExp.test(phone)) {
                isTrue = false;
                break;
            }
            else {
                isTrue = true;
            }
        }
        if(isTrue) {
            errorObj.innerHTML = "";
            falseObj.style.display = "block";
            valObj.value = valStr;
        }
        else {
            errorObj.innerHTML = "格式不正确！";
            falseObj.style.display = "none";
        }
    }
}