日期:2014-05-17  浏览次数:20767 次

struts2的XML校验问题。
    <field name="mobile">
        <field-validator type="requiredstring">
             <param name="trim">true</param>
            <message>手机号码不能为空!</message>
        </field-validator>
        
        <field-validator type="regex">
            <param name="expression"><![CDATA[^1[358]\d{9}$]]></param>
            <message>手机号码格式不正确!</message>
        </field-validator>
    </field>


能够校验 手机号码不能为空。

但是手机号码格式不正确这一个无效。

这个是什么原因呢?

------解决方案--------------------
^[1][3
------解决方案--------------------
5
------解决方案--------------------
8]\d{9}$  应该是这样吧。3,5,8之间只能取一个。
------解决方案--------------------
一直都没用过struts2的xml验证,感觉不灵活。一般都是在action里校验的,因为有些校验要查数据库,比如注册的时候要判断用户名是否存在,这个用xml校验是木有办法实现的。而且java代码校验比xml要简单多了。