一、后端
1.验证手机号格式方法
具体根据定义手机号的数据类型来决定,本文图片以bigint类型为例
(1)bigint类型
private boolean isValidPhoneNumber(long phoneNumber) {
// 检查手机号是否在合理的范围内(以11位数字为例)
return phoneNumber >= 10000000000L && phoneNumber <= 99999999999L;
}
(2)string类型
// 验证手机号格式的辅助方法
private boolean isValidPhoneNumber(String phoneNumber) {
// 可以根据需求调整正则表达式,以下是一个示例的手机号正则表达式
String regex = "^\\d{10,13}$";
return phoneNumber != null && phoneNumber.matches(regex);
}
2.添加方法中加入
博主数据类型为bigint类型,所以代码中是long,定义为string类型的将long改为string就行
long phoneNumber=createReqVO.getClassTeacherPhone();
if (!isValidPhoneNumber(phoneNumber)) {
throw new IllegalArgumentException("手机号格式不正确");
}
二、前端
const formRules = reactive({
// 添加手机号校验规则
classTeacherPhone: [
{
required: true,
message: '手机号不能为空',
trigger: 'blur',
},
{
validator: (rule, value, callback) => {
const phoneRegex = /^\d{11}$/;
if (!phoneRegex.test(value)) {
callback(new Error('手机号必须为11位数字'));
} else {
callback();
}
},
trigger: 'blur',
},
],
})