<u-toast ref="uToast" />
<uni-easyinput
errorMessage
v-model="popId"
focus
placeholder="请输入身份证"
></uni-easyinput>
<uni-easyinput errorMessage v-model="telNum" focus placeholder="请输入电话"></uni-easyinput>
<uni-easyinput
errorMessage
v-model="realName"
focus
placeholder="请输入姓名"
></uni-easyinput>
<button @click="submit">提交</button>
data() {
return {
title: '温馨提示',
popId: '',
realName: '',
telNum: ''
};
},
methods: {
submit() {
var regPhone = new RegExp('^1[3578]\\d{9}$');
var regName = new RegExp('[\\u4E00-\\u9FA5\\uf900-\\ufa2d·s]{2,13}');
var regCard = new RegExp(
'(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|' +
'(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)'
);
if (!regName.test(this.realName)) {
this.$u.toast('姓名不合法');
}
if (!regCard.test(this.popId)) {
this.$u.toast('证件号码格式错误');
}
if (!regPhone.test(this.telNum)) {
this.$u.toast('电话号码格式错误');
}
}
}
js正则匹配手机号、身份证号、姓名
于 2022-08-25 13:29:42 首次发布