<div><h1>自定义验证框架测试</h1></div> <div> <div> <input type="text" required minLen="3" maxLen="5"/> <p /> english:<input type="text" required english maxLen="50"/> <p /> <input type="text" required maxLen="50"/> <p /> <input type="text" url required /> <p /> email: <input type="text" email /> <p /> <select required> <option value="">请选择</option> <option value="1">中国</option> </select> <p /> <textarea required maxLeng="500"></textarea> <p /> 自定义错误信息:<input type="text" url required msgid="myUrlError"/> <p /> </div> <button>验证</button> <button>Load 中文国际化</button> <button>Load English i18N</button> </div>
其中有很多自定义的属性,比如required,maxLen, url,email 等。 当然部分与HTML5的有冲突,也不矛盾。如果不想冲突,当然可以另外定义,但要注意validation.js 要同步修改,还有i18n 国际化文件. 在这里面我自定义了一个 自定义错误信息,如果有msgid 属性的会去找msgid 对应的国际化消息,否则会去找rule_加上自定义属性的消息. 这是为了自己的项目定制的。
js 国际化的支持
var JSLocale = { msg_required: "不能为空", msg_maxLen: "最大长度{{:length}}.", msg_minLen: "最小长度{{:length}}.", msg_url: "不合法的网址", msg_email: "Email 不合法", msg_english : "只允许输入 0-9,a-z, A-Z", myUrlError: "自定义错误提示:url 不合法哦", end: "" };
测试效果
附:完整实例代码点击此处本站下载。
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:
JavaScript正则表达式在线测试工具:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript表单(form)操作技巧大全》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》