<van-field
v-model="formData.contactNumber"
required
label="联系电话"
maxlength="16"
placeholder="请填写联系电话"
:rules="[
{ required: true, message: '请填写联系电话' },
{
validator: validatorP,
message: val => {
return val.includes('-') ? '座机号码格式错误!' : '手机号码格式错误!'
}
}
]"
/>
js
validatorP(val) {
return /^[1][3,4,5,7,8,9][0-9]{9}$/.test(val) || (/^\d+-\d+$/.test(String(val)) && val.length <= 16)//前面手机号,后面座机号,输入框限定16位字符
},