如何优雅的实现表单验证
平时写表单验证时一般都是这样写的:
if($('#type').val() == ""){
$.toast("请选择请假类别");
return false;
}
if($('#start_datetime_picker').val() == ""){
$.toast("请选择开始日期");
return false;
}
if($('#end_datetime_picker').val() == ""){
$.toast("请选择结束日期");
return false;
}
if($('#reason').val() == ""){
$.toast("请选择原因");
return false;
}
这样写太痛苦了。所以请教大家,有什么更好的写法呢?或者说如何封装一下呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
表单验证比较好的实践方式是将每类验证都封装为一个验证策略,如非空验证,数字验证,正则验证等,然后将表单项传入对应策略得到验证结果。
不想加第三方库就这么写,不然还是看看jQuery Validate
参考下这个
jQuery Validate | 菜鸟教程
http://www.runoob.com/jquery/jquery-plug...
如何JS技术不错,可以尝试自己封装,你把你写的函数绑给form,然后遍历每个子节点(input),然后根据节点上面你自定义的元素如
data-type="number"
,然后自行对应你写的方法函数。话说最近在封装,当水平有限,写的各种BUG。 所以打算借助第三方插件了,如:jQuery Validate你可以看看这个:https://github.com/WLDragon/sm-validator
直接把正则写在html上就可以了,很方便的,看看demo你就明白
https://wldragon.github.io/sm-validator/