//===================================== ErrorCheck.java =====================================
package cn.rzdd.cbs.util;
/**
* @author donkey.
* @version 1.2
* @expression javascript 代码来校验表单的.
* @Tel:020 33586834
* @Email: donkeyzheng@163.net
*/
public class ErrorCheck {
/* public: the javascript string */
String errorCheckStr;
/* public: the form name you used */
public String formName;
public void setFormName(String formName) {
this.formName = formName;
}
/***************************************************************************/
* public: constructor functions
* 构造函数
/***************************************************************************/
public ErrorCheck() {
this.errorCheckStr =
"<script ID=clientEventHandlersJS language=javascript>/n" +
"<!--" + "/n";
this.neededFunction(); // load the needed functions
this.errorCheckStr +=
"function errorCheck() {" + "/n";
}
/***************************************************************************/
* public: export javascript script
* 输出 javascript 脚本
/***************************************************************************/
public String ErrorCheckScript() {
this.errorCheckStr +=
"}" + "/n" +
"//-->" + "/n" +
"</script>" + "/n";
return this.errorCheckStr;
}
/***************************************************************************/
* public: check if null value
* 检查录入框值是否为空
/***************************************************************************/
public void inputnull(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(fucChecknull(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the numeric
* 检查录入框值是否是数字
/***************************************************************************/
public void numericCheck(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(fucCheckNUM(trim(document."+formName+"."+inputName+".value)) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the length
* 检查录入框值的长度
/***************************************************************************/
public void lengthCheck(String inputName, String errorMsg, int MinLength, int MaxLength) {
this.errorCheckStr +=
" if((fucCheckLength(document."+formName+"."+inputName+".value)<"+MinLength+" || " + "/n" +
" fucCheckLength(document."+formName+"."+inputName+".value)>"+MaxLength+") && fucCheckLength(document."+formName+"."+inputName+".value)!=0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the email
* 检查录入框值是否是正确的EMAIL格式
/***************************************************************************/
public void emailCheck(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(chkemail(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the telephone number
* 检查录入框值是否是电话分机号码
/***************************************************************************/
public void telCheck(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(fucCheckTEL(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the telephone or fax number
* 检查录入框值是否是普通电话、传真号码
/***************************************************************************/
public void faxTelCheck(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(iscommontel(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check if the input value contian the prefered string
* 检查录入框值是否是包含给定字串
/***************************************************************************/
public void stringCheck(String inputName, String errorMsg, String string) {
this.errorCheckStr +=
" if(document." + formName + "." + inputName +".value.length != 0 && "+
" document."+ formName + "." + inputName +".value.indexOf(/""+string+
"/") == -1) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check if the input value contain the denyed string
* 检查录入框值是否是包含给禁止的字串
/***************************************************************************/
public void denyStrCheck(String inputName, String errorMsg, String string) {
this.errorCheckStr +=
" if (document." + formName + "." + inputName +
".value.length != 0 && " + "/n" +
" document." + formName + "." + inputName + ".value.indexOf(/"" +
string + "/") != -1) {" + "/n" +
" alert(/"" + errorMsg + "./");" + "/n" +
" document." + formName + "." + inputName + ".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the YYYY format date
* 检查录入框值是否是YYYY的日期格式
/***************************************************************************/
public void dateCheckY(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(chkdateY(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the YYYY-MM format date
* 检查录入框值是否是YYYY-MM的日期格式
/***************************************************************************/
public void dateCheckYM(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(chkdateYM(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the YYYY-MM-DD format date
* 检查录入框值是否是YYYY-MM-DD的日期格式
/***************************************************************************/
public void dateCheckYMD(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(chkdateYMD(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the YYYY-MM-DD YYYY-MM YYYY format date
* 检查录入框值是否是YYYY-MM-DD YYYY-MM YYYY 的日期格式
/***************************************************************************/
public void dateCheckAny(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(chkdateY(document."+formName+"."+inputName+".value) == 0" +
" && chkdateYM(document."+formName+"."+inputName+".value) == 0" +
" && chkdateYMD(document."+formName+"."+inputName+".value) == 0" +
" && document." + formName + "." + inputName +".value.length != 0 " +
" && document."+ formName + "." + inputName +".value.indexOf("+"/"任何时候!/""+
") == -1) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check the YYYY-MM-DD hh:mm format date
* 检查录入框值是否是YYYY-MM-DD hh:mm 的日期格式
/***************************************************************************/
public void dateCheckYMDhm(String inputName, String errorMsg) {
this.errorCheckStr +=
" if(chkdateYMDhm(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check one date must before the other date
* 检查前一个日期是否在另一个日期以前,格式为YYYY-MM-dd或者YYYY-MM-dd h:m。。
/***************************************************************************/
public void dateCheckorder(String inputName1,String inputName2,String errorMsg) {
this.errorCheckStr +=
" if(chkdateorder(document."+formName+"."+inputName1+".value,document."+formName+"."+inputName2+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName2+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check one date must before the other date
* 检查前一个日期是否在另一个日期以前,前一个日期直接传入日期字符串,格式为YYYY-MM-dd或者YYYY-MM-dd h:m。
/***************************************************************************/
public void dateCheckorderS(String inputName1,String inputName2,String errorMsg) {
this.errorCheckStr +=
" if(chkdateorder(/""+inputName1+"/",document."+formName+"."+inputName2+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName2+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check if the post code.
* 检查是否是邮政编码。
/***************************************************************************/
public void postalCodeCheck(String inputName,String errorMsg) {
this.errorCheckStr +=
" if(isPostalCode(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check if the mobile phone.
* 检查是否是手机号码。
/***************************************************************************/
public void mobileCheck(String inputName,String errorMsg) {
this.errorCheckStr +=
" if(isMobile(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check if the ID card.
* 检查是否是身份证号码。
/***************************************************************************/
public void idCardCheck(String inputName,String errorMsg) {
this.errorCheckStr +=
" if(CheckNum15(document."+formName+"."+inputName+".value) == 0 && CheckNum18(document."+formName+"."+inputName+".value) == 0 ) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check with the condition.
* 根据选择条件来检查是录入框的值,如果为0,则检查是否为身份证,如果为1,则检查是否为其他证件号码。
/***************************************************************************/
public void seletAnICheck(String inputName1, String inputName2, String errorMsg) {
this.errorCheckStr +=
" if(document."+formName+"."+inputName1+".value==/"0/") {" + "/n" +
" if(CheckNum15(document."+formName+"."+inputName2+".value) == 0 && CheckNum18(document."+formName+"."+inputName2+".value) == 0 ) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName2+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n"+
" }" + "/n"+
" else {" + "/n" +
" if(isNumorChar(document."+formName+"."+inputName2+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName2+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n"+
" }" + "/n/n";
}
/***************************************************************************/
* public: check user.
* 检查用户名的输入。
/***************************************************************************/
public void userNameCheck(String inputName,String errorMsg) {
this.errorCheckStr +=
" if(isRegisterUserName(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: check password.
* 检查密码的输入。
/***************************************************************************/
public void passwdCheck(String inputName,String errorMsg) {
this.errorCheckStr +=
" if(isPasswd(document."+formName+"."+inputName+".value) == 0) {" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n/n";
}
/***************************************************************************/
* public: wipe off blanks.
* 去除空格。
/***************************************************************************/
public void wipeblank(String inputName) {
this.errorCheckStr +=
"document."+formName+"."+inputName+".value="+"document."+formName+"."+inputName+".value.trim();" + "/n" +
"/n/n";
}
/***************************************************************************/
* public: wipe off blanks.
* 去除空格。
/***************************************************************************/
public void comparenumber(String inputName1,String inputName2,String errorMsg) {
this.errorCheckStr +=
"if(document."+formName+"."+inputName1+".value.trim()!='' && document."+formName+"."+inputName2+".value.trim()!=''){" + "/n" +
" if(document."+formName+"."+inputName1+".value>document."+formName+"."+inputName2+".value){" + "/n" +
" alert(/""+errorMsg+"./");" + "/n" +
" document."+formName+"."+inputName2+".focus();" + "/n" +
" return(false);" + "/n" +
" }" + "/n"+
" }" + "/n/n";
}
public void neededFunction() {
this.errorCheckStr +=
"//检查是否为空" + "/n" +
"function fucChecknull(str) {" + "/n" +
" for(var i=0;i<str.length && str.charAt(i)==' ';i++ );" + "/n" +
" for(var j=str.length;j>0 && str.charAt(j-1)==' ';j--);" + "/n" +
" if(i>=j) return 0;" + "/n" +
" else return 1;" + "/n" +
" }"+ "/n/n" +
"//去除空格" + "/n" +
"function trim(str) " + "/n" +
"{ " + "/n" +
" return str.replace(/(^//s*)|(//s*$)/g, /"/"); " + "/n" +
"} "+ "/n/n" +
"//检查是否为数字" + "/n" +
"function fucCheckNUM(NUM) {" + "/n" +
" var i,j,strTemp;" + "/n" +
" strTemp=/"0123456789.+-/";" + "/n" +
" if ( NUM.length == 0) return 1;" + "/n" +
" for (i=0;i<NUM.length;i++) {" + "/n" +
" j = strTemp.indexOf(NUM.charAt(i));" + "/n" +
" if (j==-1) {" + "/n" +
" //说明有字符不是数字" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" }" + "/n" +
" //说明是数字" + "/n" +
" return 1;" + "/n" +
"}" + "/n/n" +
"//检查字符串的长度" + "/n" +
"function fucCheckLength(strTemp) {" + "/n" +
" var i,sum;" + "/n" +
" sum=0;" + "/n" +
" for(i=0;i<strTemp.length;i++) {" + "/n" +
" if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))" + "/n" +
" sum=sum+1;" + "/n" +
" else" + "/n" +
" sum=sum+2;" + "/n" +
" }" + "/n" +
" return sum;" + "/n" +
"}" + "/n/n" +
"//检查是否为Email Address" + "/n" +
"function chkemail(a) {" + "/n" +
" var i=a.length;" + "/n" +
" if(i==0) return 1;" + "/n" +
" var temp = a.indexOf('@');" + "/n" +
" var tempd = a.indexOf('.');" + "/n" +
" if (temp >= 1) {" + "/n" +
" if ((i-temp) >= 3) {" + "/n" +
" if (tempd!=-1) {" + "/n" +
" return 1;" + "/n" +
" }" + "/n" +
" }" + "/n" +
" }" + "/n" +
" return 0;" + "/n" +
"}" + "/n/n" +
"//检查是否为电话号码。" + "/n" +
"function fucCheckTEL(TEL) {" + "/n" +
" var i,j,strTemp;" + "/n" +
" strTemp=/"0123456789-()#/";" + "/n" +
" if (TEL.length == 0) return 1;" + "/n" +
" for (i=0;i<TEL.length;i++) {" + "/n" +
" j=strTemp.indexOf(TEL.charAt(i));" + "/n" +
" if (j==-1) {" + "/n" +
" //说明有字符不合法" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" }" + "/n" +
" //说明合法" + "/n" +
" return 1;" + "/n" +
"}" + "/n/n" +
"//检查日期是否为(YYYY)的格式。" + "/n" +
"function chkdateY(s)" + "/n"+
"{" + "/n"+
" var patrn=/^[0-9]{4}$/;" + "/n"+
" if (!patrn.exec(s) && s!='') return 0;" + "/n"+
" return 1;" + "/n"+
"}" + "/n/n" +
"//检查日期是否为(YYYY-MM-DD)的格式。" + "/n" +
"function chkdateYMD(datestr) {" + "/n" +
" var lthdatestr" + "/n" +
" if (datestr != /"/")" + "/n" +
" lthdatestr= datestr.length ;" + "/n" +
" else" + "/n" +
" lthdatestr=0;" + "/n" +
" var tmpy=/"/";" + "/n" +
" var tmpm=/"/";" + "/n" +
" var tmpd=/"/";" + "/n" +
" //var datestr;" + "/n" +
" var status;" + "/n" +
" status=0;" + "/n" +
" if ( lthdatestr== 0)" + "/n" +
" return 1;" + "/n" +
" for (i=0;i<lthdatestr;i++) {" + "/n" +
" if (datestr.charAt(i)== '-') {" + "/n" +
" status++;" + "/n" +
" }" + "/n" +
" if (status>2) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((status==0) && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpy=tmpy+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" if ((status==1) && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpm=tmpm+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" if ((status==2) && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpd=tmpd+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" }" + "/n" +
" year=new String (tmpy);" + "/n" +
" month=new String (tmpm);" + "/n" +
" day=new String (tmpd);" + "/n" +
" if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if (!((year % 4)==0) && (month==2) && (day==29)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((month<=7) && ((month % 2)==0) && (day>=31)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((month>=8) && ((month % 2)==1) && (day>=31)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((month==2) && (day==30)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" return 1;" + "/n" +
"}" + "/n/n"+
"//检查日期是否为(YYYY-MM)的格式。" + "/n" +
"function chkdateYM(datestr) {" + "/n" +
" var lthdatestr" + "/n" +
" if (datestr != /"/")" + "/n" +
" lthdatestr= datestr.length ;" + "/n" +
" else" + "/n" +
" lthdatestr=0;" + "/n" +
" var tmpy=/"/";" + "/n" +
" var tmpm=/"/";" + "/n" +
" //var datestr;" + "/n" +
" var status;" + "/n" +
" status=0;" + "/n" +
" if ( lthdatestr== 0)" + "/n" +
" return 1;" + "/n" +
" for (i=0;i<lthdatestr;i++) {" + "/n" +
" if (datestr.charAt(i)== '-') {" + "/n" +
" status++;" + "/n" +
" }" + "/n" +
" if (status>1) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((status==0) && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpy=tmpy+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" if ((status==1) && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpm=tmpm+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" }" + "/n" +
" year=new String (tmpy);" + "/n" +
" month=new String (tmpm);" + "/n" +
" if ((tmpy.length!=4) || (tmpm.length>2) ) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if (!((1<=month) && (12>=month) )) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" return 1;" + "/n" +
"}" + "/n/n"+
"//检查是否为(YYYY-MM-DD hh:mm)的格式。" + "/n" +
"function chkdateYMDhm(datestr) {" + "/n" +
" var lthdatestr" + "/n" +
" if (datestr != /"/")" + "/n" +
" lthdatestr= datestr.length ;" + "/n" +
" else" + "/n" +
" lthdatestr=0;" + "/n" +
" var tmpy=/"/";" + "/n" +
" var tmpm=/"/";" + "/n" +
" var tmpd=/"/";" + "/n" +
" var tmph=/"/";" + "/n" +
" var tmpmi=/"/";" + "/n" +
" //var datestr;" + "/n" +
" var status;" + "/n" +
" status=0;" + "/n" +
" if ( lthdatestr== 0)" + "/n" +
" return 1;" + "/n" +
" for (i=0;i<lthdatestr;i++) {" + "/n" +
" if (datestr.charAt(i)== '-'||datestr.charAt(i)==' '||datestr.charAt(i)==':') {" + "/n" +
" status++;" + "/n" +
" }" + "/n" +
" if (status>4) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((status==0) && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpy=tmpy+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" if ((status==1) && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpm=tmpm+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" if ((status==2) && (datestr.charAt(i)!=' ') && (datestr.charAt(i)!='-')) {" + "/n" +
" tmpd=tmpd+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" if ((status==3) && (datestr.charAt(i)!=':') && (datestr.charAt(i)!=' ')) {" + "/n" +
" tmph=tmph+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" if ((status==4) && (datestr.charAt(i)!=':')) {" + "/n" +
" tmpmi=tmpmi+datestr.charAt(i);" + "/n" +
" }" + "/n" +
" }" + "/n" +
" year=new String (tmpy);" + "/n" +
" month=new String (tmpm);" + "/n" +
" day=new String (tmpd);" + "/n" +
" hour=new String (tmph);" + "/n" +
" minute=new String (tmpmi);" + "/n" +
" if(tmpy=='' || tmpm=='' || tmpd=='' || tmph=='' || tmpmi=='') {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)||(tmph.length>2)||(tmpmi.length>2)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if (!((1<=month) && (12>=month) && (31>=day) && (1<=day) && (0<=hour) && (24>=hour) && (0<=minute) && (60>=minute)) ) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if (!((year % 4)==0) && (month==2) && (day==29)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((month<=7) && ((month % 2)==0) && (day>=31)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((month>=8) && ((month % 2)==1) && (day>=31)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" if ((month==2) && (day==30)) {" + "/n" +
" return 0;" + "/n" +
" }" + "/n" +
" return 1;" + "/n" +
"}" + "/n/n"+
"//检查日期1是否在日期2之前" + "/n" +
"function chkdateorder(datestr1,datestr2) {" + "/n" +
" var lthdatestr1=/"/";" + "/n" +
" var lthdatestr2=/"/";" + "/n" +
" var vdatestr1=/"/";" + "/n" +
" var vdatestr2=/"/";" + "/n" +
" if (datestr1 != /"/" && datestr2 != /"/"){" + "/n" +
" vdatestr1=datestr1.replace(/-/i, /"//");" + "/n" +
" vdatestr2=datestr2.replace(/-/i, /"//");" + "/n" +
" lthdatestr1= Date.parse(vdatestr1) ;" + "/n" +
" lthdatestr2= Date.parse(vdatestr2) ;" + "/n" +
" if(lthdatestr1>lthdatestr2) return 0;" + "/n" +
" else return 1;" + "/n" +
" }" + "/n" +
" else return 1;" + "/n" +
"}" + "/n/n"+
"//校验邮政编码" + "/n" +
"function isPostalCode(s)" + "/n" +
"{" + "/n" +
"var patrn=/^[1-9]{1}(//d){5}$/;" + "/n" +
"if (!patrn.exec(s) && s!='') return 0;" + "/n" +
"return 1;" + "/n" +
"}" + "/n" +
"// 检验手机号" + "/n" +
"function isMobile(s)" + "/n" +
"{" + "/n" +
" var patrn=/^[0]?13//d[ ]?[-]?//d{8}$/;" + "/n" +
" if (!patrn.exec(s) && s!='') return 0;" + "/n" +
" return 1;" + "/n" +
"}" + "/n"+
"//检查是否为15位身份证号" + "/n" +
"function CheckNum15(s)" + "/n" +
"{" + "/n" +
" var patrn = /^//d{15}$/;" + "/n" +
" if (!patrn.exec(s) && s!='') return 0;" + "/n" +
" return 1;" + "/n" +
"}" + "/n" +
"//检查是否为18位身份证号" + "/n" +
"function CheckNum18(s)" + "/n" +
"{" + "/n" +
" var patrn = /^//d{17}(?://d|x)$/;" + "/n" +
" if (!patrn.exec(s) && s!='') return 0;" + "/n" +
" return 1;" + "/n" +
"}" + "/n"+
"//检查用户名:只能输入2-20个以字母开头、可带数字、“_”、“.”的字串" + "/n"+
"function isRegisterUserName(s)" + "/n"+
"{" + "/n"+
" var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){1,19}$/;" + "/n"+
" if (!patrn.exec(s) && s!='') return 0;" + "/n"+
" return 1;" + "/n"+
"}" + "/n"+
"//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”" + "/n"+
"function iscommontel(s)" + "/n"+
"{" + "/n"+
" var patrn=/^[+]{0,1}(//d){1,3}[ ]?([-]?((//d)|[ ]){1,12})+$/;" + "/n"+
" if (!patrn.exec(s) && s!='') return 0;" + "/n"+
" return 1;" + "/n"+
"}" + "/n"+
"//校验密码:只能输入5-18个字母、数字" + "/n"+
"function isPasswd(s)" + "/n"+
"{" + "/n"+
" var patrn=/^[a-zA-Z0-9]{5,18}$/;" + "/n"+
" if (!patrn.exec(s) && s!='') return 0;" + "/n"+
" return 1;" + "/n"+
"}" + "/n"+
"//检查是否为数字或字符" + "/n"+
"function isNumorChar(s)" + "/n"+
"{" + "/n"+
" var patrn=/^[a-zA-Z0-9]+$/;" + "/n"+
" if (!patrn.exec(s) && s!='') return 0;" + "/n"+
" return 1;" + "/n"+
"}" + "/n"+
"//去除字符串两端空格" + "/n"+
"String.prototype.trim = function() " + "/n"+
"{ " + "/n"+
"return this.replace(/(^//s*)|(//s*$)/g, /"/"); " + "/n"+
"} " + "/n";
}
public static void main(String[] args) {
ErrorCheck ec = new ErrorCheck();
ec.setFormName("myForm");
ec.dateCheckorderS("number1","number2","error");
String script = ec.ErrorCheckScript();
System.out.println(script);
}
}