-------------手机号校验(必填项)
phone:[
{
required: true,
message: '请输入手机号码或者固定电话',
trigger: 'blur',
},
{ min: 1, max: 50, message: '输入的号码不能超过50位', trigger: 'blur' },
{
validator: function(rule, value, callback) {
if(value.indexOf("-") != -1 ){
if(value.substring(0, 1)=='-'){
callback(new Error('固定电话不允许-开头,可以有多个-,最多50位'))
}else{
for(let char of value){
if(char!='-'){
if(!/^[0-9]\d*$/.test(char)){
callback(new Error('固定电话只允许录入数字与-'))
return
}
}
}
}
}else{
if(!/^(13[0-9]|14[01,4-9]|15[0-3,5-9]|16[5-7]|17[0135678]|18[0-9]|19[189])\d{8}$/.test(value)){
callback(new Error('请输入标准的手机号码'))
}
}
callback()
},
trigger: 'blur',
},
]
-------------手机号校验(非必填项)
phone:[
{
required: false,
message: '请输入手机号码或者固定电话',
trigger: 'blur',
},
{ min: 1, max: 50, message: '输入的号码不能超过50位', trigger: 'blur' },
{
validator: function(rule, value, callback) {
if(value && value.indexOf("-") !&

本文详细介绍了在Vue项目中进行手机号验证的各种场景,包括必填手机号的校验、非必填手机号的处理、多个手机号的验证规则以及无特定规则的手机号输入情况。通过实例展示了如何在JavaScript和Vue.js中实现这些功能。
最低0.47元/天 解锁文章
417

被折叠的 条评论
为什么被折叠?



