我正在创建一个表单,用户将在其中注册 struts2 应用程序。用户需要输入特定格式的日期。
由于我不打算使用 datepicker ajax 标签,因此我使用带有日期标签的文本字段,格式如下:
<s:date name="birthDate" id="bDateId" format="yyyy-MM-dd"/>
<s:textfield name="birthDate" id="%{bDateId}" label="Birth Date (yyyy-MM-dd)"/>
底层用户实体有一个字符串字段来表示日期。所以我的问题是是否有一种直接的方法来对日期字段的用户输入格式应用验证。 struts2提供的日期验证器只能用于检查日期范围,但不能检查特定格式。
有人会推荐一种方法来做到这一点,或者不介意指出自定义验证器的示例吗?
谢谢你的建议
问候大家
您可能可以很容易地使用正则表达式验证器来验证这一点。就像是:
<field name="birthDate">
<field-validator type="regex">
<param name="expression">[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]</param>
<message>The value must be in the format yyyy-MM-dd</message>
</field-validator>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)