发新话题
打印

请问如何在Struts中让用户只能用26个英文字母大小写或“_”来注册?

validation.xml配一下:  

<field  property="username"  depends="required,mask">  
<arg0  key="regplan.username"  />  
<var>  
<var-name>mask</var-name>  
<var-value>^[a-zA-Z_]+$</var-value>  
</var>  
</field>  


这里验证要用validator框架,你的ActionForm要扩展ValidatorForm或ValidatorActionForm,然后在validate方法中加一句return  super.validate(mapping,request);,之后配置validation.xml,^[a-zA-Z_]+$是正则表达式,[]内的字符是用户可以输入的,a-z代表从小写字母a到小写字母z这样一个范围,A-Z代表从大写字母A到大写字母Z这样一个范围,_当然代表"_"这个字符了...

TOP

发新话题