//检查输入的字符长度
function Str_Len(s)
{
	var i;
	var bintSum;
	bintSum=0
	for(i=0; i<s.length; i++){
		Runicode=s.charCodeAt(i);
		if (Runicode < 0 || Runicode > 255)
			bintSum=bintSum+2
		else
			bintSum=bintSum+1
	
	}
	return  bintSum

}
//验证数字组成的字符串
function isReal(str) {
	var i
	var numdecs = 0
	if(str.length>10)
		return false;
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i)
		
		if ((mychar >= "0" && mychar <= "9") || mychar 
			== ".") {
			if (mychar == ".")
			{
				numdecs++;
				
				if(str.length-1-i>2)
				{
				numdecs++;
				
				}
				
				}
		}
		else 
			return false
	}
	if (numdecs > 1)
	{
		
		return false
	}
	else
	{
	if(str.length>7&&numdecs ==0)
	{
		
		return false;
	}
	}
return true
}

//结束检查输入的字符长度
function TRIM( s )
{
	var n
	if ( s.length > 0 ) {
		n = 0
		for(i=0; i<s.length; i++){
			if( s.substring(i,i+1)!=" " ) break
			n++
		}
		if ( n > 0 )	s = s.substring(n)
	}
	if ( s.length > 0 ) {
		n = 0
		for(i=s.length-1; i<s.length; i--){
			if( s.substring(i,i+1)!=" " ) break
			n++
		}
		if ( n > 0 )	s = s.substring(0,s.length-n)
	}
	return s
}
function IsNull( s )
{
	if( TRIM(s) == "" ) return true
	return false
}
function IsEmail( s )
{
	s = TRIM(s)
	if( s != "" ) {
		if( s.indexOf(" ") != -1 ) return false
		if( s.indexOf("@") == -1 ) return false
	}
	return true
}
function IsYear( s )
{
	s = TRIM( s )
	if ( s.length != 4 ) return false
	if ( !IsNumber( s ) ) return false
	if ( s<"1000" || s>"2999" ) return false
	return true
}
function IsMonth( s )
{
	s = TRIM( s )
	if ( s.length > 2 ) return false
	if ( s.length == 1 )	s = "0" + s
	if ( !IsNumber( s ) ) return false
	if ( s<"01" || s>"12" ) return false
	return true
}
function IsDay( s )
{
	s = TRIM( s )
	if ( s.length > 2 ) return false
	if ( s.length == 1 )	s = "0" + s
	if ( !IsNumber( s ) ) return false
	if ( s<"01" || s>"31" ) return false
	return true
}
function IsNumber( s )
{
	s = TRIM( s )
	for(i=0; i<s.length; i++){
		var c = s.substring(i,i+1)
		if( c < "0" || c > "9" ) return false
	}
	return true
}
//验证字符串长度
function isSize(str, size) {
	if (str.length == size) 
		return true
	else
		return false
}

function IsDate( str ) {
	var i
	var y = ""
	var m = ""
	var d = ""
	var numdecs = 0
	for (i = 0; i < str.length; i++) {
		mychar = str.charAt(i)
		if ((mychar >= "0" && mychar <= "9") || mychar == "-") {
			if (mychar == "-")
				numdecs++
		}
		else 
			return false
	}

	if (numdecs != 2)
		return false
	else{
		numdecs = 0
		for (i = 0; i < str.length; i++){
			mychar = str.charAt(i)
			if (mychar != "-") {
				if (numdecs == 0)
					y += mychar
				if (numdecs == 1)
					m += mychar
				if (numdecs == 2)
					d += mychar
			}
			else 
				numdecs++
		}

		if (!isSize(y,4))//年为4位
			return false
		if (parseInt(y)==0)	
			return false
		if (!IsMonth(m))
			return false
//		m = parseInt(m)//月变整数
		if (!IsDay(d))
			return false
		if (d.charAt(0)=="0") {
			d=d.charAt(1)
		}
		d = parseInt(d)//日变整数

//		if ((m == 1) || (m == 01) || (m == 3) || (m == 03) || (m == 5) || (m == 05) || (m == 7) || (m == 07) || (m == 8) || (m == 08) || (m == 10) || (m == 12)){//1，3，5，7，8，10，12月为31天
		if ((m == "1") || (m == "01") || (m == "3") || (m == "03") || (m == "5") || (m == "05") || (m == "7") || (m == "07") || (m == "8") || (m == "08") || (m == "10") || (m == "12")){//1，3，5，7，8，10，12月为31天
			if ((d > 31) || (d <= 0))
				return false
		}
		else{
//			if ((m == 4) || (m == 04) || (m == 6) || (m == 06) || (m == 9) || (m == 09) || (m == 11)){//4，6，9，11月为30天
			if ((m == "4") || (m == "04") || (m == "6") || (m == "06") || (m == "9") || (m == "09") || (m == "11")){//4，6，9，11月为30天
				if ((d > 30) || (d <= 0))
					return false
			}
			else{
//				if ((m == "2") || (m == "02")){
				if ((m == 2) || (m == 02)){
					y = parseInt(y)
					if ((y % 4) == 0){//2月闰年为29天
						if ((d > 29) || (d <= 0))
							return false
					}
					else{//2月非闰年为28天
						if ((d > 28) || (d <= 0))
							return false
					}
				}
			}
		}
	}
return true
}
