[Java] Struts2 - Validator 中文验证问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_14852397/article/details/49286069

前言:

遇到问题执着解决,这就是我!   -- by 吥悔

Struts2框架的中文验证资料和教程少之胜少,找了几天都没有找到!问老师,老师也说验证不了就不验证算了前台验证下就够了...(之前不是说后台验证是防止1%懂技术的人攻击么?我非要连1%的人都不放过),然后根据官方提供的源码参考,始终败给了<param name="expression">,正则表达式完全没问题,regex就是不校验没反应.....最怕的就是什么错都不报的错!
PS:通过不停的问度娘终于还是找到了罪恶的源头。。。可惜的没有解答这是为什么!!!


官方资料:

* <validators>
* <!-- Plain Validator Syntax -->
* <validator type="regex">
* <param name="fieldName">myStrangePostcode</param>
* <param name="expression"><![CDATA[([aAbBcCdD][123][eEfFgG][456])]]<>/param>
* </validator>
*
* <!-- Field Validator Syntax -->
* <field name="myStrangePostcode">
* <field-validator type="regex">
* <param name="expression"><![CDATA[([aAbBcCdD][123][eEfFgG][456])]]></param>
* </field-validator>
* </field>

* </validators>

解决方案:

<param name="regex"> 把它改成这个就OK了!(搞不懂为什么要改成regex就可以,删一个字母或者随便写都不行。。。)【那位大神可以解答一下这是why?】

运行结果:


猜你喜欢

转载自blog.csdn.net/qq_14852397/article/details/49286069
今日推荐