diff --git a/bonus-business/src/main/java/com/bonus/message/service/impl/WorkerServiceImpl.java b/bonus-business/src/main/java/com/bonus/message/service/impl/WorkerServiceImpl.java index a7f2f7d..c908ce0 100644 --- a/bonus-business/src/main/java/com/bonus/message/service/impl/WorkerServiceImpl.java +++ b/bonus-business/src/main/java/com/bonus/message/service/impl/WorkerServiceImpl.java @@ -80,6 +80,20 @@ public class WorkerServiceImpl implements WorkerService { return workerMapper.updateWorker(workerVo); } + /** + * 校验手机号格式 + * @param phone 手机号 + * @return true-合法 false-不合法 + */ + private boolean isValidPhone(String phone) { + if (StringUtils.isEmpty(phone)) { + return false; + } + // 中国大陆手机号正则表达式:1开头,第二位为3-9,后面9位数字 + String regex = "^1[3-9]\\d{9}$"; + return phone.matches(regex); + } + /** * 导入人员 */ @@ -96,6 +110,10 @@ public class WorkerServiceImpl implements WorkerService { ){ return "缺少必填项"; } + //校验手机号格式 + if (!isValidPhone(workerVo.getPhone())) { + return "手机号格式不正确"; + } SysDept sysDept = workerMapper.getDeptById(workerVo); if (sysDept != null){