手机号正则校验

lixuan
xk_guohonglei 5 years ago
parent 0bcbc4b3e1
commit f87b163385
  1. 43
      pages/staff/editStaff/addUser.vue

@ -8,11 +8,24 @@
<form> <form>
<view class="cu-form-group"> <view class="cu-form-group">
<view class="title">姓名</view> <view class="title">姓名</view>
<input :maxlength="8" @input="getChinese" :value="userInfo.cUserName" @blur="showChinese" placeholder="请输入姓名" name="input" /> <input
:maxlength="8"
@input="getChinese"
:value="userInfo.cUserName"
@blur="showChinese"
placeholder="请输入姓名"
name="input"
/>
</view> </view>
<view class="cu-form-group"> <view class="cu-form-group">
<view class="title">手机号</view> <view class="title">手机号</view>
<input type="number" v-model="userInfo.phone" placeholder="请输入手机号" name="input" /> <input
type="number"
:maxlength="11"
v-model="userInfo.phone"
placeholder="请输入手机号"
name="input"
/>
</view> </view>
<view class="cu-form-group text-right"> <view class="cu-form-group text-right">
@ -22,8 +35,13 @@
<view class="padding bg-white"> <view class="padding bg-white">
<checkbox-group @change="checkboxChange" class="flex flex-wrap justify-between"> <checkbox-group @change="checkboxChange" class="flex flex-wrap justify-between">
<view class="basis-sm margin-bottom-sm" v-for="(item,index) in checkbox" :key="index"> <view class="basis-sm margin-bottom-sm" v-for="(item,index) in checkbox" :key="index">
<checkbox @tap="item.checked=!item.checked" class="round red" :class="item.checked?'checked':''" :checked="item.checked?true:false" <checkbox
:value="item.value"></checkbox> @tap="item.checked=!item.checked"
class="round red"
:class="item.checked?'checked':''"
:checked="item.checked?true:false"
:value="item.value"
></checkbox>
<text class="padding-left-xs">{{item.name}}</text> <text class="padding-left-xs">{{item.name}}</text>
</view> </view>
</checkbox-group> </checkbox-group>
@ -33,7 +51,9 @@
<view class="text-lg">添加说明</view> <view class="text-lg">添加说明</view>
<view class="padding-top-sm text-sm text-grey"> <view class="padding-top-sm text-sm text-grey">
<view class="margin-bottom-xs">1员工添加成功后系统会向该员工发送一条短信短信中包含了云站的识别码</view> <view class="margin-bottom-xs">1员工添加成功后系统会向该员工发送一条短信短信中包含了云站的识别码</view>
<view class="margin-bottom-xs">2用户在收到短信后需要关注星油云站公众号进入小程序输入云站编码后根据页面要求输入对应的手机号姓名身份证信息与管理员添加的信息一致方可绑定成功</view> <view
class="margin-bottom-xs"
>2用户在收到短信后需要关注星油云站公众号进入小程序输入云站编码后根据页面要求输入对应的手机号姓名身份证信息与管理员添加的信息一致方可绑定成功</view>
<view class>3绑定成功后无需再次登录操作</view> <view class>3绑定成功后无需再次登录操作</view>
</view> </view>
</view> </view>
@ -66,6 +86,7 @@
} }
}, },
methods: { methods: {
showChinese() { showChinese() {
const reg = /[\u4e00-\u9fa5]/g const reg = /[\u4e00-\u9fa5]/g
var names = this.userInfo.cUserName.match(reg); var names = this.userInfo.cUserName.match(reg);
@ -153,6 +174,12 @@
icon: 'none' icon: 'none'
}) })
return false return false
} else if (!/^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1})|(19[0-9]{1})|(16[0-9]{1}))+\d{8})$/.test(this.userInfo.phone)) {
uni.showToast({
title: '手机号码不正确',
icon: 'none'
})
return false
} }
this.calcMenuList() this.calcMenuList()
const data4 = { const data4 = {
@ -163,11 +190,9 @@
pushState: 1, pushState: 1,
pushProcedureState: 1 pushProcedureState: 1
} }
if (this.tempUid.type === 'add') {
this.addUser(data4) this.addUser(data4)
} else if (this.tempUid.type === 'edit') {
this.updateUser(data4)
}
}, },
getAllMenu() { getAllMenu() {
staffApi.getOilSiteAllMenu(this.tempUid.id).then(res => { staffApi.getOilSiteAllMenu(this.tempUid.id).then(res => {

Loading…
Cancel
Save