//判断是否存在非法字符
//whwang
function isIllegalChar(value)
{
    re=new RegExp("[\"\'\<\>\@\#\$\%\^\&\*\+\=]"); 
    if(re.test(value))
    {
        return true;
    }
    else
    {
        return false;
    }
}
//判断EMAIL
//whwang
function isMail(mail)
{
    //RegTest = new RegExp("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$");
    RegTest=new RegExp("^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2,4})$"); 
    return RegTest.test(mail);
}
/*验证是否有效的邮政编码*/
function isValidZipCode(s)
{
	var reg = new RegExp('^[0-9]{6}$');
	if (s.search(reg) == -1)
		return false;
	
	return true;
}

/*验证是由有效的电子邮件地址*/
function isValidEmail(s)
{
	var reg1 = new RegExp('^[a-zA-Z0-9][a-zA-Z0-9@._-]{3,}[a-zA-Z]$');
	var reg2 = new RegExp('[@.]{2}');
		
	if (s.search(reg1) == -1
			|| s.indexOf('@') == -1
			|| s.lastIndexOf('.') < s.lastIndexOf('@')
			|| s.lastIndexOf('@') != s.indexOf('@')
			|| s.search(reg2) != -1)
		return false;
		
	return true;
}

/*验证是否有效的移动电话号码*/
function isValidMobile(sMobile)
{		
	RegTest = new RegExp("^13[0-9]|^15[3,9][0-9]{8}$");
	
	if (sMobile.length != 11 && sMobile.length != 12 )
	{	
		return false;
	}
	
	if (sMobile.length == 12)
	{
		if (sMobile.substr(0,1) == 0)
		{	
		    sMobile = sMobile.substr(1,11);
		}
		else
		{	
		    return false;
		}
	}

	return RegTest.test(sMobile);		
}

/*验证是否有效的中国身份证号码*/
function isValidChinaIDCard(sNo)
{
    sNo = sNo.toString();
	if (sNo.length==18)
    {
		var a,b,c;
		if (!isInteger(sNo.substr(0,17)))
		{
		    return false;
		}
		
		a=parseInt(sNo.substr(0,1))*7+parseInt(sNo.substr(1,1))*9+parseInt(sNo.substr(2,1))*10;
		a=a+parseInt(sNo.substr(3,1))*5+parseInt(sNo.substr(4,1))*8+parseInt(sNo.substr(5,1))*4;
		a=a+parseInt(sNo.substr(6,1))*2+parseInt(sNo.substr(7,1))*1+parseInt(sNo.substr(8,1))*6;	
		a=a+parseInt(sNo.substr(9,1))*3+parseInt(sNo.substr(10,1))*7+parseInt(sNo.substr(11,1))*9;	
		a=a+parseInt(sNo.substr(12,1))*10+parseInt(sNo.substr(13,1))*5+parseInt(sNo.substr(14,1))*8;	
		a=a+parseInt(sNo.substr(15,1))*4+parseInt(sNo.substr(16,1))*2;
		b=a%11;
		
		if (b==2)
		{
			c=sNo.substr(17,1).toUpperCase();
		}
		else
		{
			c=parseInt(sNo.substr(17,1));
		}
		
		switch(b)
		{
			case 0: if ( c!=1 ) {return false;}break;
			case 1: if ( c!=0 ) {return false;}break;
			case 2: if ( c!="X") {return false;}break;
			case 3: if ( c!=9 ) {return false;}break;
			case 4: if ( c!=8 ) {return false;}break;
			case 5: if ( c!=7 ) {return false;}break;
			case 6: if ( c!=6 ) {return false;}break;
			case 7: if ( c!=5 ) {return false;}break;
			case 8: if ( c!=4 ) {return false;}break;
			case 9: if ( c!=3 ) {return false;}break;
			case 10: if ( c!=2 ){return false};
		}
	}
	else
	{
		if (!isInteger(sNo)) {return false;}	
	}
		
	switch(sNo.length){
		case 15: if (isValidDate(sNo.substr(6,2),sNo.substr(8,2),sNo.substr(10,2))) {return true;}
		case 18: if (isValidDate(sNo.substr(6,4),sNo.substr(10,2),sNo.substr(12,2))) {return true;}
		}
	return false;
}

/*
用途：检查输入字符串是否只由汉字、字母、/组成
输入：value：字符串
返回：如果通过验证返回true,否则返回false
新增者：舒相杰
*/
function isValidSpeciallyChar(string){
    var regu = "^[/a-zA-Z\u4e00-\u9fa5]+$";   
    var re = new RegExp(regu);
    if (re.test(string)) {
        return true;
    }
    else
    {
       return false;
    }
}

//去除空格
function trim(s) { 
var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/); 
return (m == null) ? "" : m[1]; 
}

