﻿// JScript 文件

Common = Class.create();
var regexEnum = 
{
	intege:"^-?[1-9]\\d*$",					                                                //整数
	intege1:"^[1-9]\\d*$",					                                                //正整数
	intege2:"^-[1-9]\\d*$",					                                                //负整数
	num:"^([+-]?)\\d*\\.?\\d+$",			                                                //数字
	num1:"^[1-9]\\d*|0$",					                                                //正数（正整数 + 0）
	num2:"^-[1-9]\\d*|0$",					                                                //负数（负整数 + 0）
	decmal:"^([+-]?)\\d*\\.\\d+$",			                                                //浮点数
	decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",　　	                                        //正浮点数
	decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",　                                        //负浮点数
	decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",　                               //浮点数
	decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",　　                                 //非负浮点数（正浮点数 + 0）
	decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",　　                            //非正浮点数（负浮点数 + 0）

	email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
	color:"^[a-fA-F0-9]{6}$",				                                                //颜色
	url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",	                        //url
	chinese:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$",					                        //仅中文
	ascii:"^[\\x00-\\xFF]+$",				                                                //仅ACSII字符
	zipcode:"^\\d{6}$",						                                                //邮编
	mobile:"^(13|15)[0-9]{9}$",				                                                //手机
	ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$",	//ip地址
	notempty:"^\\S+$",						                                                //非空
	picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",	                        //图片
	rar:"(.*)\\.(rar|zip|7zip|tgz)$",								                        //压缩文件
	doc:"(.*)\\.(doc|xls|rar|zip)$",								                                //文档
	date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",					                        //日期
	qq:"^[1-9]*[1-9][0-9]*$",				                                                //QQ号码
	tel:"^(([0\\+]\\d{2,3}-)?(0\\d{2,3})-)?(\\d{7,8})(-(\\d{3,}))?$",	                    //电话号码的函数(包括验证国内区号,国际区号,分机号)
	username:"[a-zA-Z][a-zA-Z0-9_]*",                                                       //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
	letter:"^[A-Za-z]+$",					                                                //字母
	letter_u:"^[A-Z]+$",					                                                //大写字母
	letter_l:"^[a-z]+$",					                                                //小写字母
	idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"	                                                //身份证
}

Common.isRegInput=function(id,type,title,min,max)
{       var pattern=regexEnum[type];
        var strValue=$(id).value;
        var returnType=true;
        if(strValue.match(pattern)==null)
        {
            returnType=false;
        }
        if(min!=null&&Common.RealLength(strValue)<min)
        {
            returnType=false;
        }
        if(max!=null&&Common.RealLength(strValue)>max)
        {
            returnType=false;
        }
        
        if(returnType==false)
        {
        $(id).focus();
        new HintDialog($(id),"提示："+title);
        
        }   
        return returnType; 
}
Common.isCompInput=function(id1,id2,title)
{       var returnType=true;
        if($(id1).value!=$(id2).value)
        {
        new HintDialog($(id2),"提示："+title);
        returnType=false;
        }
        return returnType;
}
Common.RealLength=function(RealStr) 
{
    var str = RealStr.split('');
    var length = 0;
    for(var i=0;i<str.length;i++){
        length += 1;
        if(Common.isExistSpecialChar(str[i])){
            length += 1;
        }
    }
    return length;
}
Common.isExistSpecialChar = function(str){
    return escape(str).indexOf("%u") == "-1" ? false : true;
    
 }
