正则表达式验证如下,注 意验证框架的XML文件中如下写:
<field name="sno">
<field-validator type="regex">
<param name="trim">true</param>
<param name="expression"><![CDATA[(\d{8})]]></param>
<message>学号必须为8位数字!</message>
</field-validator>
</field>
field-validator的type具体查看xwork包下的com\opensymphony\xwork2\validator \validators
下default.xml文件,然后在xwork源代码中(需单独下载)找到相应的处理类,param即该类的属性
intege:"^-?[1-9]\\d*$", //整数
intege1:"^[1-9]\\d*$", //正整数
intege2:"^-[1-9]\\d*$", //负整数
num:"^([+-]?)\\d*\\.?\\d+$", //数字
num1:"^[1-9]\\d* ¦0$", //正数(正整数 + 0)
num2:"^-[1-9]\\d* ¦0$", //负数(负整数 + 0)
decmal:"^([+-]?)\\d*\\.\\d+$", //浮点数
decmal1:"^[1-9]\\d*.\\d* ¦0.\\d*[1-9]\\d*$", //正浮点数
decmal2:"^-([1-9]\\d*.\\d* ¦0.\\d*[1-9]\\d*)$", //负浮点数
decmal3:"^-?([1-9]\\d*.\\d* ¦0.\\d*[1-9]\\d* ¦0?.0+ ¦0)$", //浮点数
decmal4:"^[1-9]\\d*.\\d* ¦0.\\d*[1-9]\\d* ¦0?.0+ ¦0$", //非负浮点数(正浮点数 + 0)
decmal5:"^(-([1-9]\\d*.\\d* ¦0.\\d*[1-9]\\d*)) ¦0?.0+ ¦0$", //非正浮点数(负浮点数 + 0)
email:"^\\w+((-\\w+) ¦(\\.\\w+))*\\@[A-Za-z0-9]+((\\. ¦-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$", //邮件
color:"^[a-fA-F0-9]{6}$", //颜色
url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$", //url
chinese:"^[\\u4E00-\\u9FA5\\uF900-\\uFA2D]+$", //仅中文
ascii:"^[\\x00-\\xFF]+$", //仅ACSII字符
zipcode:"^\\d{6}$", //邮编
mobile:"^(13 ¦15)[0-9]{9}$", //手机
ip4:"^(\\d{1,2} ¦1\\d\\d ¦2[0-4]\\d ¦25[0-5]).(\\d{1,2} ¦1\\d\\d ¦2[0-4]\\d ¦25[0-5]).(d{1,2} ¦1\\d\\d ¦2[0-4]\\d ¦25[0-5]).(\\d{1,2} ¦1\\d\\d ¦2[0-4]\\d ¦25[0-5])$", //ip地址
notempty:"^\\S+$", //非空
picture:"(.*)\\.(jpg ¦bmp ¦gif ¦ico ¦pcx ¦jpeg ¦tif ¦png ¦raw ¦tga)$", //图片
rar:"(.*)\\.(rar ¦zip ¦7zip ¦tgz)$", //压缩文件
date:"(([0-9]{3}[1-9] ¦[0-9]{2}[1-9][0-9]{1} ¦[0-9]{1}[1-9][0-9]{2} ¦[1-9][0-9]{3})-(((0[13578] ¦1[02])-(0[1-9] ¦[12][0-9] ¦3[01])) ¦((0[469] ¦11)-(0[1-9] ¦[12][0-9] ¦30)) ¦(02-(0[1-9] ¦[1][0-9] ¦2[0-8])))) ¦((([0-9]{2})(0[48] ¦[2468][048] ¦[13579][26]) ¦((0[48] ¦[2468][048] ¦[3579][26])00))-02-29), //日期
qq:"^[1-9]*[1-9][0-9]*$", //QQ号码
tel:"(\\d{3}- ¦\\d{4}-)?(\\d{8} ¦\\d{7})", //国内电话
username:"^\\w+$", //用来用户注册。匹配由数字、26个英文字母或者下划线组成的字符串
letter:"^[A-Za-z]+$", //字母
letter_u:"^[A-Z]+$", //大写字母
letter_l:"^[a-z]+$", //小写字母
idcard:"^[1-9]([0-9]{14} ¦[0-9]{17})$" //身份证
分享到:
相关推荐
利用java反射校验struts中的formbean 在struts框架中,如果每次都去校验form中的每个字段,显然费时费力,本例通过java反射得到form中的字段和值,并较验,用于在与数据库...随包附带一个通用的易扩展的正则表达式校验类.
在XML文件中,可以定义每个字段的校验规则,如`requiredstring`校验器用于检查字段是否为空,`regex`校验器用于验证字段是否符合特定的正则表达式。 通过这种方式,开发者可以轻松地在Struts2中实现输入校验,既...
- `regex`:正则表达式校验。 - `required`:判断字段是否为空。 - `requiredstring`:必需的字符串。 - `stringlength`:限定输入字符串的长度。 这些内置校验器可以灵活组合使用,满足多种复杂的校验需求。 总结...
12. XII regex:通过正则表达式实现复杂校验。 Struts2的校验实现主要有三种方式: **一、校验规则文件** 在Action类对应的名字加上"-validation.xml"的文件中定义校验规则。XML文件头需指定DTD信息,然后在元素...
例如,`requiredstring`类型的校验器确保字段非空,而`regex`类型的校验器则使用正则表达式检查数据格式。通过这种方式,不仅简化了代码,还提高了校验规则的可维护性。 ### 三、客户端验证 除了服务器端的校验外...
- **正则表达式检查**:使用`regex`类型校验器,表达式`(\W{4,25})`表示用户名必须是4到25个非单词字符。 - `u.userAge`字段: - **必填检查**:使用`required`类型校验器,确保年龄不为空。 - **数值范围检查**...
总结,Struts2的数据校验功能强大且灵活,通过XML配置或注解方式定义验证规则,结合Interceptor和Action,能够在客户端和服务器端有效地进行数据校验,保障应用程序的稳定性和安全性。同时,其丰富的验证规则和动态...
### Struts 结合 JS 的表单验证 在 Web 开发中,前端表单验证是非常重要的一个环节,它能够有效提高用户...同时,利用 JavaScript 的正则表达式功能,还可以方便地完成各种格式校验任务,从而提高应用程序的整体质量。
(1)检查合法性:可以使用默认校验器,也可以指定正则表达式 默认校验器: required 非空 integer 数字 float 小数,如3.22 date 日期,如2006-01-01( 10:10:10) email 邮箱,如lzb_box@163.com ...
15. **RegexFieldValidator** (`regex`):使用正则表达式对字段值进行匹配,以确保符合特定的模式。 16. **ConditionalVisitorFieldValidator** (`conditionalvisitor`):结合条件判断与访问机制,实现更为复杂的...
以上配置表示,对于`username`字段,不仅要求必填,而且其内容必须符合正则表达式,即只允许字母、数字和下划线。 编程式验证则是在Action类的execute方法或其他自定义方法中直接编写Java代码来完成验证。例如: `...
3. **Struts2 正则表达式校验**:Struts2框架中,正则表达式校验的拦截器是 `regex`,选项C正确。 4. **Action 结果类型**:如果希望Action执行后跳转到另一个Action,应设置结果类型为 `redirectAction`,选项D...
- 正则表达式验证:`<field-validator type="regex">` - 使用正则`"^[0-9]{6}$"`验证密码是否为6位数字。 - 不符合要求时显示消息`"password is invalidate"`。 - **确认密码验证**: - 必填项验证:`...
用struts2实现用户的注册,涉及到的知识点包括用户名和密码的校验(正则表达式验证);国际化;radio,checkboxlist,optiontransferselect等标签的使用,文件的上传等。
接下来,`<field name="password">`的设置与`username`类似,也是验证非空性和正则表达式匹配,但这里的正则表达式与`username`相同,没有特别区分。 对于`<field name="age">`,使用了`...
4. 正则表达式:`regex`验证器允许自定义正则表达式,进行复杂格式验证,如邮箱、手机号码等。 四、自定义验证 当内置验证器不能满足需求时,可以编写自定义验证器。这通常涉及到创建一个实现`Validator`接口的类,...
4. **Validator Rules**:Struts2支持多种验证规则,如required(必需),email(电子邮件格式),minlength/maxlength(长度限制),regexp(正则表达式匹配)等。这些规则可以通过`<validators>`标签定义。 5. **...
Regex校验器用于对输入进行正则表达式匹配。例如,在文件中出现的`<field-validator type="regex">`元素就是用来实现正则校验的。 ```xml <param name="expression"><![CDATA[(\d*)]]> 请输入数字 ``` 这里...
这通常涉及到选择需要验证的元素,设置验证规则(如非空、长度限制、正则表达式等),并定义错误提示信息。 4. **用户存在验证**:为了检查用户是否存在,通常会有一个Ajax请求发送到服务器,通过Struts2 Action...