﻿var regexEnum = 
{
	intege:"^([+-]?)\\d+$",					//整数
	intege1:"^([+]?)\\d+$",					//正整数
	intege2:"^-\\d+$",						//负整数
	num:"^([+-]?)\\d*\\.?\\d+$",			//数字
	num1:"^([+]?)\\d*\\.?\\d+$",			//正数
	num2:"^-\\d*\\.?\\d+$",					//负数
	decmal:"^([+-]?)\\d*\\.\\d+$",			//浮点数
	decmal1:"^([+]?)\\d*\\.\\d+$",			//正浮点数
	decmal2:"^-\\d*\\.\\d+$",				//负浮点数
	email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
	color:"^#[0-9a-fA-F]{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:"^(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5]).(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])$",				//ip地址
	notempty:"^\\S+$",						//非空
	picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",	//图片
	rar:"(.*)\\.(rar|zip|7zip|tgz)$",								//压缩文件
	date:"^\\d{4}(\\-|\\/|\.)\\d{1,2}\\1\\d{1,2}$",					//日期
	date1:"\\d{4}-\\d{1,2}-\\d{1,2}",
	qq:"^[1-9]*[1-9][0-9]*$",				//QQ号码
	tel:"(\\d{3}-|\\d{4}-)?(\\d{8}|\\d{7})",	//国内电话
	username:"^\\w+$",						//用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
	letter:"^[A-Za-z]+$",					//字母
	letter_u:"^[A-Z]+$",					//大写字母
	letter_l:"^[a-z]+$",					//小写字母
	idcard:"^[1-9]([0-9]{14}|[0-9]{17})$"	//身份证
}

/* 
*函数功能:从href获得参数 
*sHref: http://www.abc.com/arg.htm?arg1=d&arg2=re 
*sArgName:arg1, arg2 
*return: the value of arg. d, re 
*/ 
function GetArgsFromHref(sHref, sArgName){ 
	var args = sHref.split("?"); 
	var retval = ""; 
	if(args[0] == sHref){ /*参数为空*/ 
		return retval; /*无需做任何处理*/ 
	} 
	var str = args[1]; 
	args = str.split("&"); 
	for(var i = 0; i < args.length; i ++){ 
		str = args[i]; 
		var arg = str.split("="); 
		if(arg.length <= 1) continue; 
		if(arg[0] == sArgName) retval = arg[1]; 
	} 
	return retval; 
}

function $(id) {
	return document.getElementById(id);
}

function CheckByRegExp(regexName,text){
    var reg = new RegExp(regexName);
    return reg.test(text);
}

// 显示无模式对话框
function ShowDialog(url, width, height) {
	return window.showModalDialog(url,"", "dialogWidth:" + width + "px;dialogHeight:" + height + "px;help:no;scroll:no;status:no");
}

//检查是否只含有空格(验证表单提交)
function CheckSpace(checkStr) {
  var str = '';
  for(i = 0; i < checkStr.length; i++) {
    str = str + ' ';
  }
  return (str == checkStr);
}

//选中页面中所有复选框
function SelectAll(from){
    var allObj = document.form1.elements;
    for(var i=0;i<allObj.length;i++){
        var e = allObj[i];
        if(e.type == "checkbox"){
            e.checked = from.checked;
        }
    }
}

//选中指定元素中所有复选框
function CheckAll(source,from){
    var obj = $(source).getElementsByTagName('input');
    for(var i=0;i<obj.length;i++){
        var e = obj[i];
        if(e.type == "checkbox"){
            e.checked = from.checked;
        }
    }
}

function Export(obj){
    if(confirm("确定导出吗？\n请先设定ActiveX为允许运行！")){
        var oXL = new ActiveXObject("Excel.Application"); 
        var oWB = oXL.Workbooks.Add(); 
        var oSheet = oWB.ActiveSheet;  
        var sel=document.body.createTextRange();
        sel.moveToElementText(obj);
        sel.select();
        sel.execCommand("Copy");
        oSheet.Paste();
        oXL.Visible = true;
    }
}

String.prototype.Trim = function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.Ltrim = function(){return this.replace(/^\s+/g, "");}
String.prototype.Rtrim = function(){return this.replace(/\s+$/g, "");}
