﻿Validate = PayClass.create();
Validate.prototype = {
    initialize: function() {
    },
    //验证邮箱用户名
    isMailUser: function(username){return this.checkMatch(username,/^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))$/gi);},
    //验证是否符合E-MAIL格式
    isEMail: function(EMail) {return this.checkMatch(EMail, /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,6}){1,2})$/gi);},
    //验证邮箱域名
    IsMailHost:function(email) { return this.checkMatch(email,/^([a-zA-Z0-9._-])+((\.[a-zA-Z0-9_-]{2,5}){1,2})$/gi);},
    //验证密码
    isPwd: function(password){return this.checkMatch(password,/^[a-zA-Z0-9]+$/gi);},
    //是否合格的编码
    isCode:function(code){return this.checkMatch(code,/^[A-Za-z0-9]+$/gi);},
    //验证姓名
    isRealName: function(realname){ return this.checkMatch(realname,/^[0-9a-z_\-\u4e00-\u9fa5]*$/gi);},
    //验证是否符合电话格式(包括手机,座机)
    isPhone: function(Phone) { return this.checkMatch(Phone, /((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/gi);},
    //验证是否符合电话格式(手机)
    isMobilePhone: function(phone) { return this.checkMatch(phone, /^1[358]\d{9}$/gi); },
	//验证邮政编码
	isPostCode : function(postcode){ return this.checkMatch(postcode,/^[0-9]{6}$/gi);},
    //验证正整数
    isInteger : function(Number) { return this.checkMatch(Number,/^[0-9]+$/gi);},
    //验证是否符合电话格式(座机)
    isTel: function(phone) { return this.checkMatch(phone, /^\d{3,4}\-\d{7,8}(\-\d*)*$/gi); },
    //验证是否符合身份证号码格式
    isIDCardNum: function(IDCardNum) { return this.checkMatch(IDCardNum, /^(\d{14}|\d{17})(\d|[xX])$/gi); },
    //验证是否符合网址格式
    isURL: function(URL) { return this.checkMatch(URL, /^http[s]{0,1}:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^\"\"])*$/gi); },
    //验证用户名
    checkUserName: function(userName) { return this.checkMatch(userName, /^[a-zA-Z_0-9]{1,50}$/gi); },
    //验证密码
    checkPassword: function(password) { return this.checkMatch(password, /^[a-zA-Z_0-9]{1,50}$/gi); },
    //验证数字与字母
    checkNumbersletters: function(Numbersletters) { return this.checkMatch(Numbersletters, /^[A-Za-z0-9]+$/gi); },
    //验证图片格式是否符合规则(图片路径,允许图片格式)
    ImageFormatValidate :function(FilePath) {
        FilePath = FilePath.toLowerCase();
        var Format = ".jpg|.jpeg|.gif|.png|.bmp".split('|');
        var Path = FilePath.split('\\');
        var ImageFormat = Path[Path.length - 1].split('.');
        if (ImageFormat.length > 1) {
            var i = 0;
            for (i = 0; i < Format.length; i++) {
                var str = "." + ImageFormat[ImageFormat.length - 1];
                var flag = str.indexOf(Format[i]) > -1;
                if (flag) {
                    return true;
                }
            }
        }
        else {
            return false;
        }
    },
    checkMatch: function(str, reg) {
        var match = str.match(new RegExp(reg));
        return match == null ? false : true;
    }
}

var validate = new Validate();


