场景:一个表单要提交,后台要先验证填写的数据是否符合格式,再保存
问题来了,表单不同的格子验证的逻辑全都不一样,如果优化?如果是策略模式,能起效果吗?
例如:
if(用户名不能为空){
XXX
}
if(密码必须包含字母和数字){
XXX
}
if(两次输入的密码不一致){
XXX
}
if(验证码不正确){
XXX
} 像这种情况,如何优化不用写那么多if?本人感觉策略模式也起不了什么作用,毕竟每个if都没有规律
各位大神怎么看?
不是有jquery validation验证框架么?######策略模式解决不了这个问题。这么多if else 是不可避免的。######如楼上的,前端用JQ的 validation验证,后端也有Hibernate validation######回复 @p2ng : 内网使用,但挂上vpn之后,外网也就可以访问了。曾经被国家什么XX安全中心扫描出来这个漏洞,然后解决的方法可吓人了:把扫描报告中的url补上验证就行了,对,没错,就是那一个url就行了,XX安全中心再来扫的时候,tmd还是扫这个url!然后,就这样通过该牛B中心的扫描了~~######回复 @chenshao : 内网使用的系统一般都这样,没必要做那些无用功。######回复 @没有女朋友new一个 : 哈哈,假如是内网应用(有关部门的)就不用管了,能完成功能,界面够炫,够牛逼...反正外网的人又访问不了。一般里面的人,也不会去查一下你的URL什么,哈哈######回复 @chenshao : 后端不校验,放到互联网上很容易死翘翘的######回复 @chenshao : 哈哈,网址发来,我去乌云刷几个漏洞,混个白帽子当当###### 先定义一个与if层面等价的决策树出来,然后遍历树生成对应结构的javascript验证逻辑.
######
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。