基于jQuery的前端数据通用验证库

2020-05-24 21:24:21易采站长站整理

于是在之前的开发之中慢慢开始总结,也写了一些零散的方法想要比较简单的,写更少的代码来完成更多的验证。之前采用的思路是传递参数,将要验证的控件的ID传进去,若是要验证数据格式再传入相应的正则表达式进去。项目结束之后,再对整个项目做总结的时候发现,这种写法也并没有节省多少代码量,而且很多地方因为同学反应说我写的那个库并不是很好用,虽然有说明,但他们也还是不能很好的理解,不能很快就上手,而且应该还是有不少BUG,所以很多地方他们还是宁愿用那种对每个控件去一一验证的方式,一个JS文件中光验证的部分就得两三百行的代码,而且都比较懒,对于注释是能少写一句是一句,以致于出了问题之后维护起来也很麻烦,JS调试也还没有一个很方便的工具。
最近也是在外出差,空闲的时候我就在想,能不能在之前的基础上封装更多一点,然后调用更方便呢,最好是调用的时候不要再写JS代码最好。想起jQuery强大的选择器,以及之前做验证的时候或者需要从页面取值的时候经常给页面元素加上了一些自定义的属性。于是乎,想做验证的时候只需要给元素加上几个自定义的属性,调用JS代码就行,这样应该是最简单的了吧。
这个简易的验证库,应该能完成90%的基本验证,包括失去焦点时的验证,以及点击提交按钮时的验证。后端的那我就无能为办了,只能是谁用就谁自个儿去写了:)。
先上一段调用的代码吧,JS代码说少也不少了,就不直接贴出来了,文章后面上附件,还包括一个我之前自己写的一个仿人人网的插件的JS文件。

<script src=”Js/jquery-1.4.2.min.js” type=”text/javascript”></script>
<script src=”Js/ks.ext.msgbox.js” type=”text/javascript”></script>
<script src=”Js/validata.js” type=”text/javascript”></script>
<form name=”form1″ id=”form1″ action=”#” method=”post”>
邮      箱:<input type=”text” id=”email” name=”email”
validata=”email” errormsg=”邮箱格式不正确” emptyerrormsg=”邮箱不能为空” empty=”false” /><br />
手      机:<input type=”text” name=”phone” validata=”phone”
errormsg=”手机格式不正确” emptyerrormsg=”手机不能为空” empty=”true” /><br />
电      话:<input type=”text” name=”tel” validata=”tel”
errormsg=”电话格式不正确” emptyerrormsg=”电话不能为空” empty=”true” /><br />