﻿//E-mail验证，允许字母、数字、下划线
function IsEmail2(str) {
    //原来的
    var reEmail = /^(?:\w+\.?)*\w+@(?:\w+\.)+\w+$/;
    //var reEmail=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
    return reEmail.test(str);
}

//E-mail验证，允许字母、数字、下划线、连接符号- (@前和域名)
function IsEmail(str) {
    return str.search(/^[\w][\x20-\x3f\x41-\x7e]*@[\w][\w\.\-]*\.[\w]{1,3}$/g) == 0 && str.search(/\.\./g) < 0
}

function StrIsNum(s) {
    var regu = "^[0-9]+$";
    var re = new RegExp(regu);
    if (re.test(s))
    { return true; }
    else
    { return false; }
}
function IsCharStr(s) {
    var regu = "^[0-9a-zA-Z]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    } else {
        return false;
    }
}
//字母数字和中文的组合
function ValiStr(str) {
    var re = /^[a-zA-z0-9\u4e00-\u9fa5]+$/;
    if (str.search(/_/) >= 0) {
        //alert('err0');
        return false;
    }

    if (!re.test(str)) {
        //alert('err1');
        return false;
    }

    //alert ('post');
    return true;
}

//删除前后无效空格
function Trim(sText) {
    return sText.replace(new RegExp("(^[\\s]*)|([\\s]*$)", "g"), "");
}

//是否Money
function IsMoney(nValue) {
    return nValue.search(/^[\d]+(\.\d{0,2})?$/) == 0;
}

//有效商品类别编号
function IsClsId(p) {
    var re = /[a-zA-Z0-9]{2}/;
    return re.test(p);
}

//根据年月计算日，并更改日<select name=d>的option值
function DateOnChange(y, mon, d) {
    var monthdays;
    var arrDays = new Array();
    arrDays[0] = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    arrDays[1] = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
    if ((parseInt(y) % 4 == 0 && parseInt(y) % 100 != 0) || parseInt(y) % 400 == 0) {
        monthdays = arrDays[1][parseInt(mon) - 1];
    }
    else {
        monthdays = arrDays[0][parseInt(mon) - 1];
    }
    oldValue = d.value;
    d.length = 0;
    for (var i = 1; i <= monthdays; i++) {
        d.options[i - 1] = new Option(i, i);
        if (i == parseInt(oldValue)) {
            d.options[i - 1].selected = true;
        }
    }
}

//计算字符长度
function CalcStrLen(str) {
    return str.replace(/[^\x00-\xff]/g, 'aa').length;
}
