正则表达式验证如下,注 意验证框架的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})$" //身份证
分享到:
相关推荐
Struts2,Spring,MySql,正则表达式等各类API帮助文档还有程序员常用的javascript特效,大量学习帮助
struts2+hibernate3.2+spring2.0配置+入门实例与正则表达式.rar.chm
帮助文档jQuery1.8+struts标签+正则表达式全中文,其中还有例子,非常适合速查,速学,容易理解!准确实用!
如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式...
利用java反射校验struts中的formbean 在struts框架中,如果每次都去校验form中的每个字段,显然费时费力,本例通过java反射得到form中的字段和值,并较验,用于在与数据库...随包附带一个通用的易扩展的正则表达式校验类.
Javascript特效大全(上册)Spring.Security.3Struts2.0中文教程struts2标签详解w3school层叠样式表程序员常用JavaScript特效正则表达式系统教程
Struts2输入校验总结 Struts2输入校验
struts2输入校验总结,struts2自带的校验器,以及校验器不能做的check的处理的总结
struts jstl el表达式示例代码 struts jstl el 表达式 源码
类似的软件很多,这个免费:) 两个版本,需要.NET运行环境,一个是2.0的,一个好像是3.X的,又需要的就下载吧 ...PS:另外寻找一些struts hibernate spring方面讲的比较不错的视频教程,看书看到已经头晕脑袋大了...
struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架
struts2的输入校验有两种方式: 一.重写validate()方式 二.采用配置文件的方式 先我们就以一个简单的登录的例子来讲解这个吧. 重点讲解下,第二个采用配置文件的方式: 1.添加一个xml的校验文件,保存在...
struts2中ognl表达式的用法,详细介绍了ognl表达式与struts2基本标签的结合。
Struts2输入校验,Struts2提供了功能强大的输入校验机制,通过Struts2内建的输入校验器,应用无需书写任何代码,即可完成大部分的校验功能,并可以同时完成客户端和服务器端的校验。
struts2_2校验框架struts2_2校验框架struts2_2校验框架
struts2OGNL表达式ActionContext及valuesStack.pdf
Struts2,Spring,Hibernate,DWR,JavaMail,以及少部分正则表达式。其实都是非常基础简单的应用,目的就是让大家看看这些框架是如何协同工作的。开发平台为:Winxp2+JDK1.5+Tomcat5.5+MySQL5.0。 以下是本例子的...
struts2的数据校验