﻿var elementNullStr='指定的元素不存在';
String.prototype.trim=function()
{
	return this.replace(/^\s+|\s+$/g,"");
}

//检测某控件的值是否为空

function checkEmpty(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	elem.value=elem.value.trim();
	if(elem.value.length==0)
	{
		if(msg.length!=0)
			alert(msg);
		elem.focus();
		return false;
	}
	return true;
}
//检测字符串是否不足长度

function checkLengthIsEnough(elem,msg,length)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value.length<length)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测字符串是否超出长度

function checkLengthIsOverrun(elem,msg,length)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.value.length>length)
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测是否为整数

function checkInt(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	var reg=/^[0-9]{0,}$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测数值范围

function checkNumberArea(elem,msg,minValue,maxValue)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	if(elem.value<minValue && elem.value>maxValue)
	{
		alert(msg.replace('#1',minValue).replace('#2',maxValue));
		elem.focus();
		return false;
	}
	return true;
}
//检测是否为数字

function isNumber(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem.length==0)return true;
	var reg=/^[-,+]{0,1}[0-9]{0,}[.]{0,1}[0-9]{0,}$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}
//是否为日期

function isDate(){}

//检测帐号密码

function checkAccount(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^[a-zA-Z0-9_]+$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测E-mail地址

function checkEmail(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}

//检测两个元素值是否相等
function equal(elem1,elem2,msg)
{
	if(elem1==null || elem2==null)
	{
		alert(elementNullStr);
		return false;
	}
	if(elem1.value!=elem2.value)
	{
		alert(msg);
		elem2.focus();
		return  false;
	}
	return true;
}

//检测是否为url地址

function checkUrl(elem,msg)
{
	if(elem==null)
	{
		alert(elementNullStr);
		return false;
	}
	var reg=/^https{0,1}:\/\/(\w|-)+\.((\w|-)+\.)+\w.+$/i;
	if(!reg.test(elem.value))
	{
		alert(msg);
		elem.focus();
		return false;
	}
	return true;
}
