在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:validate-framework开源软件地址:https://gitee.com/MinJieLiu/validator.js开源软件介绍:#validate-framework 一款轻量、无依赖的 JavaScript 验证组件 Demo: http://minjieliu.github.io/validate-framework/example 特性
快速上手通过 npm install validate-framework --save 基本用法: <form name="basicForm"> <div class="form-group"> <label for="email">邮箱:</label> <input class="form-control" id="email" name="email" type="email" placeholder="请输入邮箱" /> </div> <div class="form-group"> <label for="phone">手机:</label> <input class="form-control" id="phone" name="phone" type="text" placeholder="请输入手机号" /> </div> <input class="btn btn-primary" id="submit" type="submit" value="提交" /></form> import validateFramework from 'validate-framework';const validator = new validateFramework({ formName: 'basicForm', fields: { email: { rules: 'required | isEmail | maxLength(32)', messages: "不能为空 | 请输入合法邮箱 | 不能超过 {{param}} 个字符" }, phone: { rules: 'isPhone', messages: "手机号: {{value}} 不合法" } }, callback: function (result, error) { // 阻止表单提交 validator.preventSubmit(); // do something... }});// 验证validator.validate(); 说明文档
options
参数示例
fields: { email: { rules: 'required | isEmail | maxLength(32)', messages: "不能为空 | 请输入合法邮箱 | 不能超过 {{param}} 个字符" }, phone: { rules: 'isPhone', messages: "手机号: {{value}} 不合法" }} 注:
errorPlacement: function (errorEl, fieldEl) { // 非 label 、radio 元素 if (fieldEl.parentNode !== undefined) { fieldEl.parentNode.appendChild(errorEl); }}, 注:
callback: function (result, error) { // 自定义逻辑 if (errors) { // do something... }} 注: 方法
返回值为
返回值为
如: // checkbox 至少选择两项 方法validator.addMethods({ selectLimit: function (field, param) { // checkbox 至少选择两项 var checkedNum = 0; for (var i = 0, elLength = field.el.length; i < elLength; i++) { if (field.el[i].checked) { checkedNum += 1; } } return checkedNum >= param; },});
注:通过 validator.addFields({ userName: { rules: 'required | isRealName', messages: "不能为空 | 请输入真实姓名" }});
// 移除单个validator.removeFields('userName');// 移除多个validator.removeFields('userName', 'email'); 内置验证方法如: v.isEmail('[email protected]');v.isPhone('170111222231');
LICENSEMIT |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论