validator

阅读 / 问答 / 标签

net.sf.oval和hibernater-validator的区别

json服务器端依赖包,你貌似少了 json-lib-2.2.3-jdk15.jar,我给你上传个试下commons-beanutils-1.8.0.jarcommons-collections-3.2.1.jarcommons-lang-2.4.jarcommons-logging-1.0.4.jarezmorph-1.0.6.jarjson-lib-2.2.3-jdk15.jar附件加载失败,请点击刷新

如何使用Validator框架

  Validator框架是一个独立的Validation Framework,目前在Struts1.1中可以一起打包下载。作为Apache Commom的一个OpenSource,它可以和Struts一起结合使用,也可以和其他非Web应用中使用。前段时间利用Eclipse3.02 + MyEclipse3.8.4结合Xdoclet开发了一个EJB + Struts的Web应用,发现采用这些工具开发效率还是比较高的。MyEclipse通过xdoclet生成CMP ejb的时候会自动创建对应的Value Object类,结合struts框架时,可以把这Value Object结合Struts中的Form采用Composite模式,采用委托的方式来实现ActionForm。这些在Eclipse IDE中实现非常快速。但也存在一些问题,当JSP页面中的FORM中的数据通过Struts中的Form进入到对应的Value Object之前需要进行数据合法性校验,而这种校验在一个企业级Web应用中会存在大量的重复冗余代码,造成大量的重复工作和维护的工作量。  Validator是一个独立于表现和业务逻辑的一个FrameWork,它通过预定义一组校验规则以及提供了一套简单的扩展机制,让程序员可以自由的定义自己复杂的校验规则。规则与规则可以是相互依赖的,也可以是独立的。  下面使用一个登录的例子简单谈谈如何让Validator框架与Struts框架进行整合,从而把数据校验独立出来,使得大部分的校验规则得到重用,并且使得校验方法可配置化和易于维护。  1、准备配置文件  这里要用到两个xml文件,validator-rules.xml和validation.xml,前者用于定义校验器,在validator框架中已经预定义了十几个常用的校验器的实现;后者用于定义和Struts框架中具体的Form相关联的各个字段的校验,这两个文件放置在/WEB-INF/目录下面。  2、准备Struts的Form和Action  定义一个Form,这个Form从ValidatorFrom继承而来(缺省从ActionForm继承),具体的代码如下:  //Created by MyEclipse Struts  // XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.8.4/xslt/JavaClass.xsl  package com.test.struts.form;  import javax.servlet.http.HttpServletRequest;  import org.apache.struts.action.ActionMapping;  import org.apache.struts.validator.ValidatorForm;  /**  * MyEclipse Struts  * Creation date: 06-19-2005  *  * XDoclet definition:  * @struts:form name="logonForm"  */  public class LogonForm extends ValidatorForm {  private String memberID;  private String password;    /**  * Method reset  * @param mapping  * @param request  */  public void reset(ActionMapping mapping, HttpServletRequest request) {  memberID = null;  password = null;  }  /**  * @return Returns the memberID.  */  public String getMemberID() {  return memberID;  }  /**  * @param memberID The memberID to set.  */  public void setMemberID(String memberID) {  this.memberID = memberID;  }  /**  * @return Returns the password.  */  public String getPassword() {  return password;  }  /**  * @param password The password to set.  */  public void setPassword(String password) {  this.password = password;  }  }  定义一个Action,具体的代码如下所示:  //Created by MyEclipse Struts  // XSL source (default): platform:/plugin/com.genuitec.eclipse.cross.easystruts.eclipse_3.8.4/xslt/JavaClass.xsl  package com.test.struts.action;  import javax.servlet.http.HttpServletRequest;  import javax.servlet.http.HttpServletResponse;  import org.apache.struts.action.Action;  import org.apache.struts.action.ActionForm;  import org.apache.struts.action.ActionForward;  import org.apache.struts.action.ActionMapping;  import com.test.struts.form.LogonForm;  /**  * MyEclipse Struts  * Creation date: 06-19-2005  *  * XDoclet definition:  * @struts:action path="/logon" name="logonForm" input="/jsp/logon.jsp" scope="request" validate="true"  */  public class LogonAction extends Action {    /**  * Method execute  * @param mapping  * @param form  * @param request  * @param response  * @return ActionForward  */  public ActionForward execute(  ActionMapping mapping,  ActionForm form,  HttpServletRequest request,  HttpServletResponse response) {  LogonForm logonForm = (LogonForm) form;    return mapping.findForward("success");  }  }  FormBean和Action在struts-config.xml中的配置如下所示:  <form-beans >  <form-bean name="logonForm" type="com.test.struts.form.LogonForm" /> </form-beans>  <action-mappings >  <action  attribute="logonForm"  input="/jsp/logon.jsp"  name="logonForm"  path="/logon"  scope="request"  validate="true"  type="com.test.struts.action.LogonAction">  <forward name="success" path="/jsp/success.jsp"/>  </action>  </action-mappings>  注意:在<action>元素中的validate属性必需设置为true。  3、配置validator-rules.xml和validation.xml文件  validator-rules.xml用于配置校验器,这个文件基本上可以重用。validation.xml用于配置与具体的Form Bean有关的校验配置。  validator-rules.xml  <form-validation>  <global>  <validator name="required"  classname="org.apache.struts.validator.FieldChecks"  method="validateRequired"  methodParams="java.lang.Object,  org.apache.commons.validator.ValidatorAction,  org.apache.commons.validator.Field,  org.apache.struts.action.ActionErrors,  javax.servlet.http.HttpServletRequest"  msg="errors.required">  ......  </global>  </form-validation>    Validation.xml  <form-validation>  <!-- ========== Default Language Form Definitions ===================== -->  <formset>  <form name="logonForm">  <field property="memberID"  depends="required,short, minlength,maxlength">  <arg0 key="prompt.memberID"/>  <arg1 key="${var:minlength}" name="minlength"  resource="false"/>  <arg2 key="${var:maxlength}" name="maxlength"  resource="false"/>  <var>  <var-name>maxlength</var-name>  <var-value>16</var-value>  </var>  <var>  <var-name>minlength</var-name>  <var-value>3</var-value>  </var>  </field>  <field property="password"  depends="required, minlength,maxlength">  <arg0 key="prompt.password"/>  <arg1 key="${var:minlength}" name="minlength"  resource="false"/>  <arg2 key="${var:maxlength}" name="maxlength"  resource="false"/>  <var>  <var-name>maxlength</var-name>  <var-value>16</var-value>  </var>  <var>  <var-name>minlength</var-name>  <var-value>3</var-value>  </var>  </field>  </form>  </formset>  </form-validation>  4、定义资源文件ApplicationResources.properties  首先,资源文件必须要在struts-config.xml文件中进行定义:  <message-resources parameter="com.test.struts.ApplicationResources" />  下面是资源文件中的内容,它主要关联到:  validator-rules.xml文件中<validator>元素中的msg属性;  validation.xml中field元素中作为参数传递给validator框架的arg0 -- arg3。  # Resources for parameter "com.test.struts.ApplicationResources"  # Project P/ValidatorWeb  errors.header=<span class="error-header1">Errors:</span><br><span class="error-header2">You must correct the following error(s) before processing.</span><ul>  errors.footer=</ul>  errors.prefix=<li><span class="error-text">  errors.suffix=</span></li>  prompt.memberID=Member ID  prompt.password=Password  prompt.test=test  # Standard error messages for validator framework checks  errors.required={0} is required.  errors.minlength={0} cannot be less than {1} characters.  errors.maxlength={0} cannot be greater than {2} characters.  errors.invalid={0} is invalid.  errors.byte={0} must be an byte.  errors.short={0} must be an short.  errors.integer={0} must be an integer.  errors.long={0} must be an long.  errors.float={0} must be an float.  errors.double={0} must be an double.  errors.date={0} is not a date.  errors.range={0} is not in the range {1} through {2}.  errors.creditcard={0} is not a valid credit card number.  errors.email={0} is an invalid e-mail address.  5、在struts-config.xml中配置validator  必须在struts-config.xml中以plugin的方式指定validator的配置资源,这样,web应用在能够根据这些配置把各种校验器等资源加载到内存中。  <plug-in className="org.apache.struts.validator.ValidatorPlugIn">  <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />  </plug-in>  6、在相关的JSP文件中通过Struts框架中的html标签制订相应的属性值  <html:javascript dynamicJavascript="true"  formName="logonForm"  staticJavascript="false"/>  这个标签用于在具体的jsp生成的客户端html页面中生成一段对应的javascript代码。  <html:form action="/logon" focus="memberID"  onsubmit="return validateLogonForm(this);">  </html:form>  用于当用户点击<html:form>中的submit按钮时,会执行相应的检查,如果检查没有通过,则不回去调用Action中的execute方法。

如何解决 java.security.cert.certpathvalidatorexception

jssecacerts这是一个证书库,你有这密码吗,否则导入不了的。你自己建立一个证书库,产生自己的证书,然后用在HTTPS的配置中,最后实现HTTPS

C#web程序关于CompareValidator控件

使用RequiredFieldValidator验证控件 ,来约束用户必须输入使用CustomValidator验证控件自已写验证函数(可通过ajax来实现)来验证输入的验证码是否正确。

我有一台KAYE VALIDATOR的验证仪,型号X2005,现在显示器出现蓝屏求原因. 它和电脑蓝屏问题是不是大致一样?

不一样、系统不一样

德国颐贝隆温湿度软件winlog.validator,出现保存用户自定义程序错误,是怎么回事? 跪求解答,谢谢

征管蚁读点阵秆幻

用comparevalidator控件比较两个文本控件的值

<html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>无标题页</title></head><body> <form id="form1" runat="server"> <div> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <br /> <br /> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToCompare="TextBox1" ControlToValidate="TextBox2" ErrorMessage="两个文本框的值不一样"></asp:CompareValidator></div> </form></body></html> 用到这两个属性:ControlToCompare和ControlToValidate

RegularExpressionValidator验证输入的不允许有特殊符号和阿拉伯数字

[u4e00-u9fa5]是用来判断是不是中文的怎么能限制特殊符号和阿拉伯数字啊。真不知道这个管理员是怎么推荐的知不知道啊?

asp textbox RequiredFieldValidator 验证输入的必须是数字且长度是四位数

我建议你用RegularExpressionValidator来实现这个功能ControlToValidate还是写你的那个textbox控件ValidationExpression写上 ^d{4}$这是一个正则表达式,表示必须是数字而且是4位

jQuery formValidator表单验证 禁止输入汉字

/^[u4E00-u9FA0]+$/

regularexpressionvalidator 正则表达式 前3位只能输入数字

你试试我的正则表达式:^d{3}.*$

VS中用自定义控件LengthValidator1 出错

建议你从BaseValidator抽象类来实现验证控件......或者用复合控件

jquery.validator.addmethod怎么调用

言与谁餐。 蟾蜍蚀圆影

bootstrap的validator可以验证两次输入的密码是否一致吗

在你的确认密码后面加上验证控件CompareValidator 然后把这个的属性中ControltoValidate调成你确认密码的ID,然后把属性中的ControlToCompare 改成你第一次输入密码的TextBox的ID.然后设置一个ErroeMessage就好了

网络不可用validator_1_3_0.dtd的路径如何写?

找不到校验dtd不会导致web不能应用,只要你的xml写的规范没错就可以

Qt QDoubleValidator验证器问题

用正则表达式来限定 QRegExp double_rx("100|[0-9]{0,2}"); //0-100 QLineEdit *lineEdit = new QLineEdit(this); lineEdit->setValidator(new QRegExpValidator(double_rx,this));

AjaxValidator验证页怎么写

你这个返回datatype : "json",应该改成"html"还有参数你传递的是对象。。$("#username").val()啊、、谢谢。。

Validator Summary验证控件的作用是?

集中显示各个验证的结果

vue validator怎么验证表单不能为空

解决了 用touched判断元素是否聚焦过<label class="form-title" for="new_pass">新密码:</label><input id="new_pass" v-validate:new-pass="{required: true, maxlength: 18, minlength: 6}" class="form-control" placeholder="请输入新密码" v-model="newPass"/><div v-if="$validation.newPass.touched" class="errors"> <div v-if="

bootstrapValidator验证input的name属性有点怎么解决

  如果你使用的前端框架是bootstrap,那么前端验证框架就不必考虑了,bootstrapvalidator是最好的选择,它和bootstrap的结合最完美,不过要注意版本的问题,针对bootstrap2和bootstrap3有不同的版本。  下面是我遇到的两个注意事项,自己做个笔记:  1、为每个要验证的表单元素添加name属性  例如:  <divclass="form-group">  <inputtype="text"placeholder="请输入短信验证码"id="smsCaptcha"name="smsCaptcha"class="form-control"  data-bv-notemptydata-bv-notempty-message="验证码不能为空"  data-bv-regexp="true"data-bv-regexp-regexp="[0-9]{6}"data-bv-regexp-message="验证码格式不正确"  >  </div>  <divclass="form-group">  <inputtype="email"class="form-control"id="exampleInputEmail1"placeholder="Enteremail"  data-bv-notemptydata-bv-notempty-message="验证码不能为空"  >  </div>  上面这个例子中,第一个表单元素添加了name属性,第二个表单元素没有name属性,而这两个表单元素都使用了非空验证,最终效果如下:  从结果可以看出,如果要验证一个表单项,则该表单项必须有name属性。否则验证将不起作用。  2、为保持良好的效果,表单元素最好放在div.form-group里面  例如下面这个例子:  <labelfor="exampleInputEmail1">用户名</label>  <divclass="input-group">  <inputtype="text"class="form-controlrequired"placeholder="用户名"id="username"name="username"data-bv-notemptydata-bv-notempty-message="请输入用户名"/>  <spanclass="input-group-addon">  <spanclass="glyphiconglyphicon-user"></span>  </span>  </div>

关于validator验证框架里面的isEmail方法的疑问

<field property="email" depends="email,required,maxlength"> <arg0 key="reg.email"/> <arg1 key="${var:maxlength}" resource="false" /> <var> <var-name>maxlength</var-name> <var-value>15</var-value> </var> </field>在validator-rules.xml <validator name="email" classname="org.apache.struts.validator.FieldChecks" method="validateEmail" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionMessages, javax.servlet.http.HttpServletRequest" depends="" msg="errors.email"/>

jquery.validator.js 使用时怎么验证动态添加的元素?

$("input:[type="text"]").each(function(){//找出所有输入框进行循环 if($(this).val()==xxx)//逐个进行判断 { }});

formvalidator不允许为空提示

你用的是validator 的插件吗?然后validator验证用的是你自己的验证还是已经生成的那种?

java 中在方法前边加上@Execute(validator = false) 是什么意思啊

不想让某些方法使用Validate()使用,可以在该方法上加上@SkipValidation 。希望有用!用struts2框架校验更好!很有用的

hibernate validator怎样验证日期格式是否正确???

hibernate validator是注解化囧言实体类字段格式的插件, 校验日期用正则表达式@Pattern,或者扩展注解@DateFormatCheckPattern

formValidator表单验证不通过怎么也可以提交

楼主你好!根据你的描述,让我来给你回答!直接用validation吧 jquery form似乎只是为了获取返回值的 没有验证功能吧。希望能帮到你,如果满意,请记得采纳哦~~~

菜鸟求教,用火狐浏览器调试时报错, jQuery.validator is not a function,怎么解决?

你还是去火狐吧发帖去吧

java apache validator 校验顺序问题

肯定有顺序了。从前至后啊。但是这个你也可以设置啊。validateor里,有一个depend on 属性,这个属性就是说,你当然这个校验依赖于哪一个,如果有这个属性的话,他就会先执行依懒的那个校验的啊。 默认的都是你的XML的字段顺序啊。这个是肯定的吧。不可能随机的。

为什么我的eclipse没有javascript validator选项

验证的时候弹出错误:Errors occurred during the build.Errors running builder "JavaScript Validator" on project "##".java.lang.NullPointerException要解决这个问题,要就把JavaScript Validator去掉。去掉的方法是:选择一个项目—-右键Properties—-Builders(排二个)—-点一下右则会有四项—-取消第一项“JavaScript Validator”的勾就OK了。

jquery.validator如何验证select

<select id="jungle" name="jungle" validate="required:true" min="1"> <option value="0">-=请选择=-</option> <option value="1">Buga</option> <option value="2">Baga</option> <option value="3">Oi</option></select> 如果请选择的value为空的话就不需要min="1"

hibernate validator.validateproperty一次可以验证多个属性吗

可以。flex可以写自定义验证,根据自己的需要写验证。 下面发个例子: package myCompenent { import mx.validators.Validator; //引用Validator类 import mx.validators.ValidationResult; //引用ValidationResult类 public class myValidators...

hibernate validator怎样验证日期格式是否正确???

hibernate validator是注解化囧言实体类字段格式的插件, 校验日期用正则表达式@Pattern,或者扩展注解@DateFormatCheckPattern

validator验证框架出现乱码

在代码开头<%@ page contentType="text/html;charset=gb2312"%>加入这段代码即可!

ext中combox 使用validator验证问题

你在提交的时候需要判断一次是否验证,你这么写只是验证了一次。 if(!this.getForm().isValid()){ Ext.Msg.alert("错误","有不符合要求的条件项"); return null; }加上这段在你的提交按钮上,才会在每次执行的时候去验证

springmvc验证的hibernate validator 框架 的groups怎么用

首先,在pom.xml中添加hibernate.validator的支持[html] view plaincopy<!-- hibernate.validator --> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>4.3.1.Final</version> </dependency> 表单提交页面user_add.jsp[html] view plaincopy<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <%@ taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>add user</title> </head> <body> <form:form id="form" method="post" modelAttribute="validUserBean"> 添加用户 <form:label path="account">账号:</form:label> <form:input path="account" /> <form:errors path="account" /> <form:label path="password">密码:</form:label> <form:input path="password" /> <form:errors path="password" /> <button type="submit">添加</button> <button type="reset">重置</button> <c:out value="${show}"></c:out> </form:form> </body> </html>

web link validator怎么用

Web Link Validator,是一款网站分析工具,可以帮助网站管理员自动检查站点,寻找站点中存在的错误,增强站点的有效性。通过对整个站点以及所有页面的检查分析,找出站点中存在的无效链接,以及JavaScript和Flash等超级链接。但是,Web Link Validator又不仅仅限于链接的检查,它同样可以揭露出孤立文件、HTML代码错误、加载速度慢、过时页面等问题;Web Link Validator,还可以帮助网站管理员维护文字内容,通过内置的拼写检查器来找出并且改正英语及其它支持语言中的拼写错误。Web Link Validator,可以工作在任何地方,受密码保护的页面给、基于WEB身份验证以及代理服务器中。它具有检查百万个链接(指向本地或者外部)的能力,帮助网站管理员更好的管理和维护站点的可用性。Web Link Validator,除了能对站点进行深度分析之外,还可以输出HTML格式的清晰的报告,并且强大的过滤系统,可以让管理员只注意一些特殊的问题。通过设置自动进行设置检查,管理员也会自动定期收到报告邮件。Web link Validator,是网站管理员、网站开发者必须拥有的一个网站分析工具,它可以维护站点的质量,增强用户体验,增加用户对站点的信任度和忠诚度。另外,Web Link Validator是一款商业软件,需要付费使用,但是可以免费试用30天。

jquery的validate和validator哪个好用???

Validator比validate好用,Validator可以重用,可灵活配置和扩展,只需修改validation.xml文件就可以改变校验逻辑。

关于struts的验证validator的使用方法

分开写吧。validation.xml 写两个<form>配置,一个新建,一个修改。页面上,点击一个用户的话弹出一个对话框来修改(js实现弹出传值)。还有就是和楼上一样,form继承ValidatorForm 并且里面的 public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)方法要删掉,你的验证框架才能起作用。要像你那样的话,不用struts你自己写可以实现,但是用struts却不好实现了,和我现在做的一个项目一样了,正在苦恼中。 ============================================对了,还有一个自定义验证规则的验证框架。你在form里面再加一个事添加还是修改的状态hidden值,应该就可以自定义判断了。 但是怎么生成js代码就不会了。这个比较深层次的问题建议到csdn去提问。

React + Ant Design Form 表单自定义校验 validator debounce

Ant Design 的 Form 组件自定义校验 将 validator 放在 rules 的数组中 调用方法:当 value 在变化的时候请求接口,根据接口返回的值,调用 callback 回调函数 方法由3个参数组成,rule 是规则,value 是你输入的值,callback 是个回调函数 不管 callback 是否返回提示内容,都要写 callback 这个函数,不返回内容需要写个空的 callback() ,否则表单校验通不过 新版的 antd 表单字段校验方法原来的回调方法改成返回一个 Promise 对象 由于校验需要调用接口,为减少请求次数,需要自己写个 debounce 防抖方法 防抖就是指触发事件后在 n 秒内函数只能执行一次,如果在 n 秒内又触发了事件,则会重新计算函数执行时间 修改表单校验调用方法

validator怎么设置成blur后在做验证

如果你使用的前端框架是bootstrap,那么前端验证框架就不必考虑了,bootstrapvalidator是最好的选择,它和bootstrap的结合最完美,不过要注意版本的问题,针对bootstrap2和bootstrap3有不同的版本。下面是我遇到的两个注意事项,自己做个笔记:1、为每个要验证的表单元素添加name属性例如:<div class="form-group"> <input type="text" placeholder="请输入短信验证码" id="smsCaptcha" name="smsCaptcha" class="form-control" data-bv-notempty data-bv-notempty-message="验证码不能为空" data-bv-regexp="true" data-bv-regexp-regexp="[0-9]{6}" data-bv-regexp-message="验证码格式不正确" ></div><div class="form-group"> <input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email" data-bv-notempty data-bv-notempty-message="验证码不能为空" ></div>上面这个例子中,第一个表单元素添加了name属性,第二个表单元素没有name属性,而这两个表单元素都使用了非空验证,最终效果如下:从结果可以看出,如果要验证一个表单项,则该表单项必须有name属性。否则验证将不起作用。2、为保持良好的效果,表单元素最好放在div.form-group里面例如下面这个例子:<label for="exampleInputEmail1">用户名</label><div class="input-group" > <input type="text" class="form-control required" placeholder="用户名" id="username" name="username" data-bv-notempty data-bv-notempty-message="请输入用户名" /> <span class="input-group-addon"> <span class="glyphicon glyphicon-user"></span> </span></div>

JAVA中有个org.springframework.validation.Validator是什么意思

validation在英语里是 有效性 的意思。 这里是相应包里对有效性进行检测的类

validator.validate 什么意思

验证器,证实

formValidator中的RegexValidator属性regexp有哪些参数啊

RegexValidator: 属性 属性名称 默认值 详细解释 regexp 正则表达式 "" 采用的是显式构造函数new RegExp("pattern"[,"flags"]); 由于Javascript 中"" 被用作转义字符,所以在使用显示构造函数构造实例对象的时候,需要使用"\" 代替"" param 附加参数 "i" g:代表可以进行全局匹配。i:代表不区分大小写匹配。m:代表可以进行多行匹配。可以任意组合,当然也可以不加参数 onerror: 发生错误的提示 "输入错误" <script type="text/javascript">$(document).ready(function(){$.formValidator.initConfig({onError:function(){alert("校验没有通过,具体错误请看错误提示")}});$("#test1").formValidator({onshow:"请输入用户名",onfocus:"用户名至少6个字符,最多10个字符",oncorrect:"恭喜你,你输对了"}).InputValidator({min:6,max:10,onerror:"你输入的用户名非法,请确认"});$("#test2").formValidator({onshow:"请选择你的兴趣爱好(至少选择3个,最多选择5个)",onfocus:"你至少选择3个,最多选择5个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:3,max:5,onerror:"你选的个数不对(至少选择3个,最多选择5个)"});$("#test3").formValidator({onshow:"请选择你的兴趣爱好(至少选一个)",onfocus:"你至少选择1个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:1,onerror:"你选的个数不对"});$("#xueli").formValidator({onshow:"请选择你的学历",onfocus:"学历必须选择",oncorrect:"谢谢你的配合"}).SelectValidator({onerror: "你是不是忘记选择学历了!"});$("#password1").formValidator({onshow:"请输入密码",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).InputValidator({min:1,onerror:"密码不能为空,请确认"}).CompareValidator({desID:"password2",operateor:"=",onerror:"2次密码不一致,请确认"});$("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了"}).InputValidator({min:1,max:99,type:"value",onerror:"年龄必须在1-99之间,请确认"});$("#aiguo").formValidator({onshow:"爱国的人一定要选哦",onfocus:"你得认真思考哦",oncorrect:"不知道你爱不爱,反正你是选了"}).InputValidator({min:1,max:1,onerror:"难道你不爱国?你给我选!!!!"});$("#shouji").formValidator({empty:true,onshow:"请输入你的手机号码,可以为空哦",onfocus:"你要是输入了,必须输入正确",oncorrect:"谢谢你的合作",onempty:"你真的不想留手机号码啊?"}).InputValidator({min:11,max:11,onerror:"手机号码必须是11位的,请确认"}).RegexValidator({regexp:"^[1][0-9]{10}$",onerror:"你输入的手机格式不正确"});$("#lxdh").formValidator({empty:true,onshow:"请输入你的联系电话,可以为空哦",onfocus:"你要是输入了,必须输入正确,格式例如:0577-88069620",oncorrect:"谢谢你的合作",onempty:"你真的不想留联系电话了吗?"}).RegexValidator({regexp:"^[[0-9]{3}-|[0-9]{4}-]?([0-9]{8}|[0-9]{7})?$",onerror:"你输入的联系电话格式不正确"});$("#ms").formValidator({onshow:"请输入你的描述",onfocus:"描述至少要输入10个汉字或20个字符",oncorrect:"恭喜你,你输对了"}).InputValidator({min:20,onerror:"你输入的描述长度不正确,请确认"});});</script>共同学习,共同进步