1.修改会员属性信息时检验手机号码
Showing
2 changed files
with
40 additions
and
0 deletions
| ... | @@ -6,6 +6,7 @@ import com.topdraw.business.module.member.profile.domain.MemberProfileBuilder; | ... | @@ -6,6 +6,7 @@ import com.topdraw.business.module.member.profile.domain.MemberProfileBuilder; |
| 6 | import com.topdraw.business.module.member.service.MemberService; | 6 | import com.topdraw.business.module.member.service.MemberService; |
| 7 | import com.topdraw.business.module.member.service.dto.MemberDTO; | 7 | import com.topdraw.business.module.member.service.dto.MemberDTO; |
| 8 | import com.topdraw.util.Base64Util; | 8 | import com.topdraw.util.Base64Util; |
| 9 | import com.topdraw.util.RegexUtil; | ||
| 9 | import com.topdraw.utils.RedisUtils; | 10 | import com.topdraw.utils.RedisUtils; |
| 10 | import com.topdraw.utils.ValidationUtil; | 11 | import com.topdraw.utils.ValidationUtil; |
| 11 | import com.topdraw.business.module.member.profile.repository.MemberProfileRepository; | 12 | import com.topdraw.business.module.member.profile.repository.MemberProfileRepository; |
| ... | @@ -141,6 +142,13 @@ public class MemberProfileServiceImpl implements MemberProfileService { | ... | @@ -141,6 +142,13 @@ public class MemberProfileServiceImpl implements MemberProfileService { |
| 141 | memberProfile.setGender(_memberProfileDTO1.getGender()); | 142 | memberProfile.setGender(_memberProfileDTO1.getGender()); |
| 142 | } | 143 | } |
| 143 | 144 | ||
| 145 | String phone = resources.getPhone(); | ||
| 146 | if (StringUtils.isNotBlank(phone) && RegexUtil.mobileRegex(phone)) { | ||
| 147 | memberProfile.setPhone(phone); | ||
| 148 | } else { | ||
| 149 | memberProfile.setPhone(_memberProfileDTO1.getPhone()); | ||
| 150 | } | ||
| 151 | |||
| 144 | MemberProfile _memberProfile = this.memberProfileRepository.save(memberProfile); | 152 | MemberProfile _memberProfile = this.memberProfileRepository.save(memberProfile); |
| 145 | 153 | ||
| 146 | MemberProfileDTO memberProfileDTO = new MemberProfileDTO(); | 154 | MemberProfileDTO memberProfileDTO = new MemberProfileDTO(); | ... | ... |
| 1 | package com.topdraw.util; | ||
| 2 | |||
| 3 | import java.util.regex.Matcher; | ||
| 4 | import java.util.regex.Pattern; | ||
| 5 | |||
| 6 | /** | ||
| 7 | * @author : | ||
| 8 | * @description: | ||
| 9 | * @function : | ||
| 10 | * @date :Created in 2022/8/14 0:05 | ||
| 11 | * @version: : | ||
| 12 | * @modified By: | ||
| 13 | * @since : modified in 2022/8/14 0:05 | ||
| 14 | */ | ||
| 15 | public class RegexUtil { | ||
| 16 | |||
| 17 | public static boolean mobileRegex(String mobile){ | ||
| 18 | // String pattern = "0?(13|14|15|17|18|19)[0-9]{9}"; | ||
| 19 | String pattern = "^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\\d{8}$"; | ||
| 20 | Pattern r = Pattern.compile(pattern); | ||
| 21 | Matcher m = r.matcher(mobile); | ||
| 22 | return m.find(); | ||
| 23 | } | ||
| 24 | |||
| 25 | public static boolean appPasswordRegex(String password) { | ||
| 26 | String pattern = "^(?=.*\\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,25}$"; | ||
| 27 | Pattern r = Pattern.compile(pattern); | ||
| 28 | Matcher m = r.matcher(password); | ||
| 29 | return m.find(); | ||
| 30 | } | ||
| 31 | |||
| 32 | } |
-
Please register or sign in to post a comment