
//判断是否为空

String.prototype.trim = function()

{

    return this.replace(/(^\s*)|(\s*$)/g,"");

}

function isEmpty(s)

{ 

	return ((s == null)||(s.length == 0)); 

}



//判断是否为中文

function isChinese(str){

	var r1

	r1 = new RegExp('[^A-Za-z0-9_]','');

	if (str.search(r1)< 0)

	return false;

	return true;

}



function isWhitespace (s)

{ 

	var whitespace = " ";

	var i;

	for (i = 0; i < s.length; i++)

	{ 

		var c = s.charAt(i);

		if (whitespace.indexOf(c) >= 0) 

		{

		return true;

		}

	}

	return false;

}





function isCharsInBag(s, bag)

{ 

	var i;

	for (i =0;i<s.length;i++)

	{ 

		var c = s.charAt(i);

		if (bag.indexOf(c) >=0) return true;

	}

	return false;

}



//判断是否为Email

function isEmail(str)

{

	var reg1 = new RegExp('^[a-zA-Z0-9][a-zA-Z0-9@._-]{3,}[a-zA-Z]$');

	var reg2 = new RegExp('[@.]{2}');

	

	if (str.search(reg1) == -1

			|| str.indexOf('@') == -1

			|| str.lastIndexOf('.') < str.lastIndexOf('@')

			|| str.lastIndexOf('@') != str.indexOf('@')

			|| str.search(reg2) != -1)

		return false;

	

	return true;

}





//判断是否为日期

function isDate(sDate) {

	var iYear, iMonth, iDay, iIndex



	var	reg

	reg = new RegExp('[^0-9-]','')

	if (sDate.search(reg) >= 0)

		return false;

	

	iIndex = sDate.indexOf('-');

	if ( iIndex == -1 )

		return false;

	else {

		iYear = parseFloat(sDate.substr(0, iIndex));

		if ( isNaN(iYear) || iYear < 1900 || iYear > 2099 )

			return false;

		else

			sDate = sDate.substring(iIndex + 1, sDate.length);

	}

	

	iIndex = sDate.indexOf('-');

	if ( iIndex == -1 )

		return false;

	else {

		iMonth = parseFloat(sDate.substr(0, iIndex));

		if ( isNaN(iMonth) || iMonth < 1 || iMonth > 12 )

			return false;

		else

			sDate = sDate.substring(iIndex + 1, sDate.length);

	}

	

	iIndex = sDate.indexOf('-');

	if ( iIndex >= 0 )

		return false;

	else {

		iDay = parseFloat(sDate);

		if ( isNaN(iDay) || iDay < 1 || iDay > 31 )

			return false;

	}

	

	

	switch(iMonth) {

		case 4:

		case 6:

		case 9:

		case 11:

			if ( iDay > 30 )

				return false;

			else

				break;

		case 2:

			if ( ( ( iYear % 4 == 0 && iYear % 100 != 0 ) || iYear % 400 == 0 ) && iDay > 29 )

				return false;

			else if ( (iYear % 4 != 0 || (iYear % 100 == 0 && iYear % 400 != 0)) && iDay > 28 )

				return false;

			else

				break;

		default:

	}

	return true;

}





//对表单中所有标识为required的元素做非空判断

function checkRequired(f)

{

	var strError="";

	for (var intLoop=0;intLoop<f.elements.length;intLoop++)

		if (null!=f.elements[intLoop].getAttribute("required"))

		if (isEmpty(f.elements[intLoop].value))

		strError+=" '"+f.elements[intLoop].name+"' ";

		if ("" !=strError){

		alert(strError+"不得为空");

		return false;

	}

}



function isUserName(ss)

{

	s=ss.value.trim();

	var errorChar="";

	var badChar = "><,[]{}?/+=|\\'\":;~!@#$%^&()`"; 

	if (isEmpty(s))

	{

		alert("请输入用户名！");

		return false;

	}

	if (isWhitespace(s))

	{

		alert("输入的用户名中不能包含空格，请重新输入！"); 

		return false;

	}

	errorChar = isCharsInBag(s,badChar)

	//alert(s);

	if (errorChar!="")

	{

		alert("您输入的用户名"+s+"是无效的用户名,\n\n请不要在用户名中输入字符" +badChar+"！\n\n请重新输入合法的用户名！" );

		return false;

	}

	if (s.length<2 || s.length>10){

		alert("用户名必须在2至10个字符之间！");

		return false;

	}

	return true;

}



function check_chk(form){

	for (i=0;i<form.length;i++){

		if (form[i].checked){

				return true;

			}

		}

	return false;

}

function check_num(str){

	if (/[^0-9.]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_num_precent(str){

	if (/[^0-9%]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_num_precent1(str){

	if (/[^%]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_num1(str){

	if (/[^0-9-]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_num2(str){

	if (/[^0-9]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_zimu(str){

	if (/[^a-zA-Z]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_zimu1(str){

	if (/[^a-zA-Z-]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_zimu2(str){

	if (/[^a-zA-Z+/]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_zmsz(str){

	if (/[^a-zA-Z0-9]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function check_sz_plus(str){

	if (/[^0-9+]/g.test(str)){

		return false;

	}else{

		return true;

	}

}

function getSysDate(){

   var d,s;

   s="";

   d = new Date();

   s += d.getYear() + "-";  

   if((d.getMonth().length+1)>9){

   		s += (d.getMonth() + 1) + "-";

	}else{

		s += "0"+(d.getMonth() + 1) + "-";

	}           

   if(d.getDate()>9){

   		s += d.getDate(); 

	}else{

		s += "0"+d.getDate(); 

	}           

   return s;

 } 