//**********************************************************
//	jscheck.js
//**********************************************************
//<SCRIPT LANGUAGE=javascript>
//<!--
function jsFiler(s) { return s.replace(/\'/g, ""); }			//过滤SQL非法字符[09/1/23]再完善
function jsCutBlank(s) { return s.replace(/\s/g, ""); }		//压缩空字符[09/1/23]
function jsATrim(s) { return jsCutBlank(s); }					//压缩空字符[09/1/24]
function jsEscape(s) { return escape(s); }							//字符串编码：待完善[09/1/24]
function jsUnEscape(s) { return unescape(s); }						//字符串解码：待完善[09/1/24]
//截取字符串两端空格
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 jsEmptyE(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 jsMailE(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 jsUrlE(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 jsHttpE(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 jsIntE(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 jsRealE(el, elTitle) {
	var s = jsTrim(el.value)
	if( jsReal(s) ) { el.value = s; return true; }
	alert("请在\"" + elTitle + "\"中输入正确实数！");
	el.focus(); 
	return false;
}
//检查由字符、数字和下划线组成的字符串
function jsStringD(s) { var re = /^\d+$/; return ( re.test(jsTrim(s)) ) }	//非空数字串，如手机号码
function jsWord(s) { var re = /^\w+$/; return ( re.test(jsTrim(s)) ) }
function jsWordE(el, elTitle) {
	var s = jsTrim(el.value)
	if( jsWord(s) ) { el.value = s; return true; }
	alert("\"" + elTitle + "\"只能由字母、数字和下划线组成！");
	el.focus();
	return false;
}
//检查日期
function jsDateStr(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 jsSolarDays(y,m) {
   if( m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12 ) return(31);
   if( m==4 || m==6 || m==9 || m==11 ) return(30);
   if( m==2 ) return( ((y%4 == 0) && (y%100 != 0) || (y%400 == 0)) ? 29 : 28 );
}
//必须减号("-")分割:yyyy-mm-dd
function jsDate(s) {
   if( !jsDate(s) ) return false;
	var a = s.split("-");
	var d = parseInt( a[2],10 );
	return ( d>0 && d<=jsSolarDays(parseInt(a[0],10),parseInt(a[1],10)) );
}
function jsDateE(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;
}
//以上OK!!!
//检查字节数
function jsLengthB(s) { var s1 = s.replace(/[^\x00-\xff]/g,"..");	return s1.length; }
function jsLengthBMaxE(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 jsLengthBMinE(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 jsMinLengthE(el, min, elTitle) {
	if (el.value != "") {
		if (el.value.length < min) {
			alert("\"" + elTitle + "\"中输入的字符请不要少于" + min + "字符.");
			el.focus();
			return false;
		}
	}
	return true;
}
function jsJustLengthE(el, len, elTitle) {
	if (el.value != "") {
		if (el.value.length != len) {
			alert("\"" + elTitle + "\"中输入的值必须是" + len + "位.");
			el.focus();
			return false;
		}
	}
	return true;
}
function jsOptionE(el, elTitle) {
	for (i = 0; i < el.length; i++)
		if (el[i].jsed)
			return true;
	alert("请选择\"" + elTitle + "\"中的值.");
	return false;
}
//-->
//</SCRIPT>

