php element 插件_Element UI的自定义表单验证插件的使用

这次给大家带来Element UI的自定义表单验证插件的使用,使用Element UI的自定义表单验证插件注意事项有哪些,下面就是实战案例,一起来看一下。

插件主要代码://vdt.jsconst VDT = { messages: { required: "这是必填字段", remote: "请修正此字段", email: "请输入有效的电子邮件地址", url: "请输入有效的网址", date: "请输入有效的日期", dateISO: "请输入有效的日期 (YYYY-MM-DD)", number: "请输入有效的数字", digits: "只能输入数字", creditcard: "请输入有效的信用卡号码", equalTo: "你的输入不相同", extension: "请输入有效的后缀", minlength: "输入字数过短", maxlength: "输入字数过长", mphone: "请输入正确的手机号格式", tphone: "请输入正确的电话格式", postal: "请输入正确的邮编格式"

}, required: function (value, param) { return value != undefined ? (value.toString().length > 0) : false;

}, email: function (value) { return /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(value);

}, url: function (value) { return /^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(value);

}, date: function (value) { return !/Invalid|NaN/.test(new Date(value).toString());

}, dateISO: function (value) { return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value);

}, number: function (value) { return /^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value);

}, digits: function (value) { return /^\d+$/.test(value);

}, isarr: function (o) { return Object.prototype.toString.call(o) == '[object Array]';

}, minlength: function (value, param) { return value.length >= param;

}, maxlength: function (value, param) { return value.length <= param;

}, rangelength: function (value, param) { var length = $.isArray(value) ? value.length : this.getLength(value); return (length >= param[0] && length <= param[1]);

}, min: function (value, param) { return value >= param;

}, max: function (value, param) { return value <= param;

}, range: function (value, param) { return (value >= param[0] && value <= param[1]);

}, equalTo: function (value, param) { return value === param;

}, mphone: function (value) { return /^1[3|4|5|8][0-9]\d{4,8}$/.test(value);

}, tphone: function (value) { return /^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/.test(value);

}, postal: function (value) { return /^[a-zA-Z0-9 ]{3,12}$/g.test(value);

}, vdata: function (value, config) {//返回正确错误对象 提示 与结果

for (var fun in config) { if (typeof this[fun] == "function" && (!(config[fun].param == undefined ? this[fun](value) : this[fun](value, config[fun].param)))) { if (typeof config[fun] == "object") { return { msg: config[fun].msg ? config[fun].msg : this.messages[fun], result: false };

} else { return { msg: typeof config[fun] == "string" ? config[fun] : this.messages[fun], result: false };

}

} else if (typeof config[fun] == "function") { var tmpr = config[fun](value); if (tmpr != "" && tmpr != undefined && tmpr != false) { return { msg: tmpr, result: false }

}

}

} return { msg: "", result: true };

}

};

使用(点击查看效果):

-

立即创建

重置

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue中使用Element UI进行表单验证可以通过以下步骤来实现: 1. 首先,确保你的项目已经安装了Element UI组件库并正确引入。你可以使用npm或者yarn来安装Element UI,然后在你的Vue组件中通过import语句引入所需的组件。 2. 在Vue组件中,你可以使用Element UI提供的Form组件来创建表单,并使用Form Item组件来包含表单项。 3. 对于每个表单项,你可以使用Element UI提供的校验规则来定义验证规则。你可以通过设置prop属性来指定验证类型,比如required、email等,并通过设置rules属性来定义具体的验证规则。你还可以通过设置消息属性来定义验证失败时的提示信息。 4. 在表单提交时,你可以调用Element UI提供的validate方法来触发表单验证。如果验证通过,你可以继续处理表单数据;如果验证失败,你可以显示提示信息。 下面是一个示例代码,演示了如何在Vue中使用Element UI进行表单验证: ```vue <template> <el-form ref="form" :model="formData" :rules="formRules" label-width="120px"> <el-form-item label="用户名" prop="username"> <el-input v-model="formData.username"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input v-model="formData.password" type="password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> </el-form-item> </el-form> </template> <script> import { mapActions } from 'vuex'; export default { data() { return { formData: { username: '', password: '', }, formRules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' }, ], password: [ { required: true, message: '请输入密码', trigger: 'blur' }, ], }, }; }, methods: { ...mapActions(['login']), submitForm() { this.$refs.form.validate((valid) => { if (valid) { // 表单验证通过,继续处理提交逻辑 this.login(this.formData); // 调用Vuex action提交表单数据 } else { // 表单验证失败,显示提示信息 this.$message.error('表单验证失败,请检查输入'); } }); }, }, }; </script> ``` 在上述示例中,我们使用Element UI的Form和FormItem组件来创建了一个包含用户名和密码输入框的表单。通过设置prop属性和rules属性,我们定义了用户名和密码的验证规则。在提交表单时,我们调用了validate方法来触发表单验证,并根据验证结果进行相应的处理。 希望以上信息对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用element-ui +Vue 解决 table 里包含表单验证的问题](https://download.csdn.net/download/weixin_38566180/12849766)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [解决vue+ element ui 表单验证有值但验证失败问题](https://download.csdn.net/download/weixin_38659159/12928895)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [系统基于springboot框架使用Java+vue编写,为前后端分离的微服务项目](https://download.csdn.net/download/Abelon/88250447)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值