在utils文件夹下新建RegEx.js
export default function Reg(type, code) {
console.log(code)
// var phoneREG = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/; // 手机号
var phoneREG = /^1\d{10}$/; // 手机号
var idCardREG = /^\d{15}|\d{18}$/; // 身份证
var uNameREG = /^[\u4E00-\u9FA5]{2,4}$/; // 姓名
var smsCodeREG = /^\d{6}$/; // 6位验证码
var pureNumREG = /^[0-9]*$/; // 验证纯数字
if (type == 'uName') {
if (code == null || code == '') {
wx.showToast({
title: '姓名不能为空',
icon: 'none',
duration: 1500
})
return false
} else if (!uNameREG.test(code)) {
console.log(code)
wx.showToast({
title: '请输入合法姓名!',
icon: 'none',
duration: 1500
})
return false
}
return true
}
if (type == 'idCard') {
if (code == null || code == '') {
wx.showToast({
title: '身份证不能为空',
icon: 'none',
duration: 1500
})
return false
} else if (!idCardREG.test(code)) {
wx.showToast({
title: '请输入合法身份证!',
icon: 'none',
duration: 1500
})
return false
}
return true
}
if (type == 'phone') {
if (code == null || code == '') {
wx.showToast({
title: '手机号不能为空',
icon: 'none',
duration: 1500
})
return false
} else if (!phoneREG.test(code)) {
wx.showToast({
title: '手机号不正确,请检查!',
icon: 'none',
duration: 1500
})
return false
}
return true
}
if (type == 'smsCode') {
if (code == null || code == '') {
wx.showToast({
title: '验证码不能为空',
icon: 'none',
duration: 1500
})
return false
} else if (!smsCodeREG.test(code)) {
wx.showToast({
title: '请输入正确验证码!',
icon: 'none',
duration: 1500
})
return false
}
return true
}
if (type == 'pureNum') {
if (code == null || code == '') {
wx.showToast({
title: '表单不能为空',
icon: 'none',
duration: 1500
})
return false
} else if (!pureNumREG.test(code)) {
wx.showToast({
title: '请输入纯数字!',
icon: 'none',
duration: 1500
})
return false
}
return true
}
if (type == 'null') {
if (code == null || code == '') {
wx.showToast({
title: '表单不能为空',
icon: 'none',
duration: 1500
})
return false
}
return true
}
}
<input class="weui-input" placeholder="填写待检测人数" data-type="orgname" bindinput="peopleChange" value="{{orgname}}" />
data: {
peopelNum: null, // 待检测人数
},
peopleChange(e) { // 待检测人数
this.setData({
peopelNum: e.detail.value
})
},
page页面引入并使用
import Reg from '../../utils/RegEx.js'
btnclick: function () {
// regExp.
let peopelNumReg = Reg('pureNum', this.data.peopelNum)
let unameReg = Reg('uName', this.data.phoneName)
let phoneReg = Reg('phone', this.data.phone)
// 表单预验证通过 再调用接口
if (peopelNumReg && unameReg && phoneReg) {
this.firmsOrder()
}
},