今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Javascript 验证表单插件,希望大家看完后也有个好心情,快快行动吧!
【 tulaoshi.com - Web开发 】
此前,我曾经写过一个基于JQuery的表单校验 validator.js ,用了一段时间发现出现了一些问题。与大家互相探讨一下。
version: alpha 1.0这个插件虽然在一段时间里满足了实际需要,但是在持续的使用中,我发现存在以下几个问题:
布局不灵活,在 input 后添加提示语句,如果input都是单行的,那没有问题,但如果是一行当中有多个input 这个插件的提示效果就很糟糕了。 校验触发方式存在缺陷,$(this).blur();触发校验并不保险,例如表单有默认值无需填写,用户不触发blur事件前,得不到正确提示。 可靠性不强,通过 $(".onError:first")来进行校验,而不是通过CheckNull()的返回值进行判断,当用户有自定义CSS或禁止CSS时会出现麻烦。 结构过渡紧密,把呈现与逻辑关系绑在一起,失去了调整的空间。 针对这些问题,我在新版本中采取了完全不同的思路,并且脱离了jQuery,虽然jQuery非常好用,但是如此简单的校验插件,加载jQuery也只是为了在取元素的过程中简便一点,考虑jQuery本身的体积,有点得不偿失,用原生的javascript就足够简便了。另外,我把逻辑与呈现彻底分开,让CheckNull就只是完成校验字段是否为空,而不控制错误信息的呈现。虽然结构以及程序都非常简单直白,但是把错误呈现都归纳到 tips()中去了,那就可以在维持逻辑关系不变的情况下,只调整 tips()一个函数去控制不同的呈现方式,这样设计师就可以有多种的选择,最大限度的保持了插件的灵活性。在后续的版本中还会加入 CheckNull(obj,objname,type) 这样的调用方式,在tips()内置几种不同的样式,通过tips(obj,type)来控制选择提示信息的样式。实现同一张表单不同的表单项有不同形式的提示信息。
现在火速提供 alpha 2.0版本下载,希望抛砖引玉,让这个插件能越来越好。
================ validator.js version:alpha2.0 ================
目前以支持如下函数:
字符串长度校验: CheckSLen(obj, objname, min_len, max_len);
字符串空校验: CheckNull(obj, objname);
字符串相等校验: CheckEqual(obj1, obj2, obj1name, obj2name);
数字范围校验: CheckNumRange(obj, objname, min_value, max_value);
Email格式校验: CheckEmail(obj, objname);
身份证格式校验: CheckId(obj, objname);
正则表达式校验: CheckExpression(obj, objname, expression);
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)========================================================
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)来源:http://www.tulaoshi.com/n/20160220/1633134.html
看过《Javascript 验证表单插件》的人还看了以下文章 更多>>