﻿//通过ID获得控件
function $(id)
{
    return document.getElementById(id);
}
//去掉两端空格
function trim(str)
{  
	return str.replace(/(^\s*)|(\s*$)/g, "");
}
//检查是否为空
function hasNull(str)
{  
	if(trim($(str).value)=="")
	{
	  return false;
	}
	return true;
}
//计算字符串中包含‘.’的个数
function   ckCount(str1,str2)
{   
	count=0;  
	for(i=0;i<str2.length;i+=str1.length)   
		if(str1==str2.substr(i,str1.length))
			count=count+1;   
	return count;    
} 
///Email 1
function checkEmail(obj) {
	var reg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
	return reg.test($(obj).value);
}

///电话  2
function checkPhone(obj) {
	var reg=/^((\\(\\d{3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}$/; 
	return reg.test($(obj).value);
}
///手机 3
function checkMobile(obj)
{
	var reg = /^\d{11}$/;
	return reg.test($(obj).value);
}
///邮编 4
function checkPostalcode(obj)
{
	var reg = /^\d{6}$/;
	return reg.test($(obj).value);
}
//url 5
function checkURL(obj)
{
  
   var reg =/(.*?):\/\/(?:([^:@]+)(?::([^@]*))?@)?([^:@\/]+)(?::(\d+))?(?:(\/.*?)(?:\?(.*?))?(?:#(.*?))?)$/;
	return reg.test($(obj).value);
}
//日期 6
function checkDate(obj)
{
    var reg=/^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(\s\d{1,2}:\d{1,2}:\d{1,2})?$/;
	return reg.test($(obj).value);
}
//英文 7
function checkEnglish(obj)
{
  
   var re=/^[A-Za-z]+$/; 
	return reg.test($(obj).value);
}
//中文 8
function checkChinese(obj)
{
  
   var re=/^[\\u0391-\\uFFE5]+$/; 
	return reg.test($(obj).value);
}
//数字 9
function isnum(str)
{
                    
	if(ckCount(".",str)==1)
	{
		reg=/^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$/;

	}
	else
	{
		reg=/^[0-9]*[1-9][0-9]*$/;
	}
	if(reg.test(str))
		return true;
	else
		return false;
}
//联系电话，包含手机和电话 10
function checkOtherPhone(obj) {
	var reg1=/^((\\(\\d{3}\\))|(\\d{3}\\-))?(\\(0\\d{2,3}\\)|0\\d{2,3}-)?[1-9]\\d{6,7}$/; 
	var reg2 = /^\d{11}$/;
	if(reg1.test($(obj).value)==false&&reg2.test($(obj).value)==false)
	{
	    return false;
	}
	return true;
}
function aa(obj)
{
   return true;
}
//检查下拉列表是否选定值
function checkDropDownList(obj)
{
    if($(obj).value=="0")
    {
        return false;
    }
   return true;
}
//返回方法名称
function returnFun(i)
{
    var str="";
    switch(i)
    {
        case 1: str="checkEmail"; break;
        case 2: str="checkPhone"; break;
        case 3: str="checkMobile"; break;
        case 4: str="checkPostalcode"; break;
        case 5: str="checkURL"; break;
        case 6: str="checkDate"; break;
        case 7: str="checkEnglish"; break;
        case 8: str="checkChinese"; break;
        case 9: str="isnum"; break;
        case 10: str="checkOtherPhone"; break;
        default : str="aa";
    }
    return str;
}
//返回错误信息
function returnErrInfo(i)
{
    var str="";
    switch(i)
    {
        case 1: str="错误的邮箱格式，请检查后重新输入！"; break;
        case 2: str="错误的电话号码，请检查后重新输入！(例如：01012345678)"; break;
        case 3: str="错误的手机号码，请检查后重新输入！(例如：13801234567)"; break;
        case 4: str="错误的邮编号码，请检查后重新输入！"; break;
        case 5: str="URL地址格式不正确，请检查后重新输入！"; break;
        case 6: str="日期格式不正确，请检查后重新输入！(例如：1999-01-01)"; break;
        case 7: str="只能输入英文，请检查后重新输入！"; break;
        case 8: str="只能输入英文，请检查后重新输入！"; break;
        case 9: str="只能输入数字，请检查后重新输入！"; break;
        case 10: str="错误的联系电话，请检查后重新输入！(例如：010123456788或者13801234567)"; break;
    }
    return str;
}
