//截取字符串两端空格
function jsTrim(s) { return s.replace(/^\s+|\s+$/g, ""); }
function jsRTrim(s) { return s.replace(/\s+$/g, ""); }
function jsLTrim(s) { return s.replace(/^\s+/g, ""); }
//检查空值
function jsEmpty(s) { return jsTrim(s)==""; }
function jsCheckEmptyE(el, elTitle) {
	var s = jsRTrim(el.value);
	if ( !jsEmpty(s) ) { el.value = s; return true; }
	alert("请在\"" + elTitle + "\"中输入值，不可为空！");
	el.focus();
	return false;
}
//检查邮箱地址
function jsMail(s) { var re = /^\w+@(\w+\.)+\w{2,3}$/; return re.test( jsTrim(s) ); }
function jsCheckMailE(el, elTitle) {
	var s = jsTrim(el.value);
	if( jsMail(s) ) { el.value = s; return true; }
	alert("请在\"" + elTitle + "\"中输入正确的邮箱地址！");
	el.focus();
	return false;
}
//检查url地址
function jsUrl(s) { var re = /^(\w+\.)+\w{2,3}(\/\w+)*(\/|\/\w+\.\w+)?$/; return re.test( jsTrim(s) ); }
function jsCheckUrlE(el, elTitle) {
	var s = jsTrim(el.value);
	if( jsUrl(s) ) { el.value = s; return true; }
	alert("请在\"" + elTitle + "\"中输入正确的网址(不带\"Http://\")！");
	el.focus();
	return false;
}
function jsHttp(s) { var re = /^(http:\/\/)(\w+\.)+\w{2,3}(\/\w+)*(\/|\/\w+\.\w+)?$/; return re.test( jsTrim(s) ); }
function jsCheckHttpE(el, elTitle) {
	var s = jsTrim(el.value);
	if( jsHttp(s) ) { el.value = s; return true; }
	alert("请在\"" + elTitle + "\"中输入正确的网址(带\"Http://\")！");
	el.focus();
	return false;
}
//检查整数
function jsInt(s) { var re = /^[-+]?\d+$/; return ( re.test(s) ) }
function jsCheckIntE(el, elTitle) {
	var s = jsTrim(el.value)
	if( jsInt(s) ) { el.value = s; return true; }
	alert("\"" + elTitle + "\"中只能输入整数！");
	el.focus(); 
	return false;
}
//检查实数
function jsReal(s) {
	var re = /^[-+]?\d*\.?\d*$/;
	var re2 = /^[-+]?\.$/;
	return (re.test(jsTrim(s)) && !re2.test(jsTrim(s)));
}
function jsCheckRealE(el, elTitle) {
	var s = jsTrim(el.value)
	if( jsReal(s) ) { el.value = s; return true; }
	alert("请在\"" + elTitle + "\"中输入正确实数！");
	el.focus(); 
	return false;
}
//检查由字符、数字和下划线组成的字符串
function jsWord(s) { var re = /^\w+$/; return ( re.test(s) ) }
function jsCheckWordE(el, elTitle) {
	var s = jsTrim(el.value)
	if( jsWord(s) ) { el.value = s; return true; }
	alert("\"" + elTitle + "\"只能由字母、数字和下划线组成！");
	el.focus();
	return false;
}
//检查日期
function jsDate(s) {
//	var re = /^(1[0-2]|0?[1-9])[-\./](0?[1-9]|[12][0-9]|3[01])[-\./](\d{4})$/;
	var re = /^(\d{4})[-](1[0-2]|0?[1-9])[-](0?[1-9]|[12][0-9]|3[01])$/;
	return (re.test(jsTrim(s)));
}
function jsCheckDateE(el, elTitle) {
	var s = jsTrim(el.value)
	if( jsDate(s) ) { el.value = s; return true; }
	alert("请在\"" + elTitle + "\"中按格式[yyyy-mm-dd]正确输入日期(如：2004-5-18)！");
	el.focus(); 
	return false;
}
//检查字节数
function jsLengthB(s) { var s1 = s.replace(/[^\x00-\xff]/g,"..");	return s1.length; }
function jsCheckLengthBMaxE(el, elTitle, max) {
	var s = jsRTrim(el.value)
	var n = jsLengthB(s);
	if (n <= max) { el.value=s; return true; }
	alert("\"" + elTitle + "\"中的字符数必须<=" + max + "(1个汉字＝2个字符)！\n当前现有字符数＝"+n);
	el.focus();
	return false;
}
function jsCheckLengthBMinE(el, elTitle, min) {
	var s = jsRTrim(el.value)
	var n = jsLengthB(s);
	if (n >= min) { el.value=s; return true; }
	alert("\"" + elTitle + "\"中的字符数必须>=" + min + "(1个汉字＝2个字符)！\n当前现有字符数＝"+n);
	el.focus();
	return false;
}
function jsCheckMinLengthE(el, MinLength, elTitle) {
	if (el.value != "") {
		if (el.value.length < MinLength) {
			alert("\"" + elTitle + "\"中输入的字符请不要少于" + MinLength + "字符.");
			el.focus();
			return false;
		}
	}
	return true;
}
