﻿function clearspace(str) {
    return str.replace(/\s+/g, "").replace(/\u3000/g, "").replace("&nbsp;", ""); //(全角空格符号是\u3000)
}

function IsNull(val) {
    if (clearspace(val) == "")
        return true;
    else
        return false;
}

function IsUserName(val) {
    var exp = /^[a-zA-Z0-9_]+$/;
    if (exp.test(val))
        return true;
    else
        return false; 
}

function Contrast(val1, val2) {
    if (clearspace(val1) == clearspace(val2))
        return true;
    else
        return false;
}

function IsInt(val) {
    var exp = /^-?\d+$/;
    if (exp.test(val))
        return true;
    else
        return false;
}

function IsInt2(val) {
    var exp = /^-?\d+$/;
    if (exp.test(val))
        return true;
    else
        return false;
}

function IsEmail(val) {
    var exp = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    if (exp.test(val))
        return true;
    else
        return false;
}

function IsDate(val) {
    var exp = /^[1-2][0-9][0-9][0-9]-[0-1]{0,1}[0-9]-[0-3]{0,1}[0-9]$/;
    if (exp.test(val))
        return true;
    else
        return false;
}

function IsUrl(val) {
    var exp = /^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;
    if (exp.test(val))
        return true;
    else
        return false;
}

function IsTelephone(val) {
    var exp = /(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?/;
    if (exp.test(val))
        return true;
    else
        return false;
}

function IsIDCard(val) {
    var exp1 = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
    var exp2 = /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
    if (exp1.test(val) || exp2.test(val))
        return true;
    else
        return false;
}

function IsPostCode(val) {
    var exp = /^[1-9]\d{5}(?!\d)$/;
    if (exp.test(val))
        return true;
    else
        return false;
}

function IsChinese(val) {
    var exp = /[\u4e00-\u9fa5]/;
    if (exp.test(val))
        return true;
    else
        return false;
}