我们在一个网站的注册页面,填写一些相关信息,这时候 点击提交的时候,如果我们有些“必填”信息没有输入,网站就会给出相应的提示,比如:密码不能为空,已填入信息的正确性、身份证格式、手机格式错误等等。此类验证我们都统称为表单验证,那我们今天看看 在小程序中,我们如何可以更方便的处理类似的表单验证呢?可以使用 WxValidate - 表单验证的js插件
代码实现
PS:为了使用方便,在原来的基础上新增了checkField(props, data) 用来验证部分字段的规则
在小程序中使用
1.项目中创建WxValidate.js,下载文件:
2.在我们要验证的页面js中导入js
import WxValidate from "../../utils/WxValidate";
3.初始化表单验证规则,我一般写在onLoad中
onLoad: function () {
this.initValidate();
},
initValidate() {
let rules = {
name: {
required: true,
maxlength: 10
},
card: {
required: false,
idcard: true
}
}
let message = {
name: {
required: '请输入姓名',
maxlength: '名字不能超过10个字'
},
card: {
idcard: "请输入正确的身份证号码"
}
}
//实例化当前的验证规则和提示消息
this.WxValidate = new WxValidate(rules, message);
}
4.最后在表单提交方法中调用验证方法就行了
formSubmit: function (e) {
let params = e.detail.value;
if (!this.WxValidate.checkForm(params)) {
let error = this.WxValidate.errorList;
console.log('表单验证不通过,错误信息:', error)
return false;
}
// 验证通过,往下执行
}