添加电话校验

This commit is contained in:
lifenlong 2021-06-26 11:02:42 +08:00
parent b5088415ce
commit 4939e31e71
7 changed files with 15 additions and 12 deletions

View File

@ -1,6 +1,6 @@
package cn.lili.common.validation; package cn.lili.common.validation;
import cn.lili.common.validation.impl.MobileValidator; import cn.lili.common.validation.impl.PhoneValidator;
import javax.validation.Constraint; import javax.validation.Constraint;
import javax.validation.Payload; import javax.validation.Payload;
@ -19,8 +19,8 @@ import static java.lang.annotation.RetentionPolicy.RUNTIME;
@Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER}) @Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER})
@Retention(RUNTIME) @Retention(RUNTIME)
@Documented @Documented
@Constraint(validatedBy = {MobileValidator.class}) @Constraint(validatedBy = {PhoneValidator.class})
public @interface Mobile { public @interface Phone {
String regexp() default "1[3|4|5|7|8]\\d{9}"; String regexp() default "1[3|4|5|7|8]\\d{9}";

View File

@ -1,6 +1,6 @@
package cn.lili.common.validation.impl; package cn.lili.common.validation.impl;
import cn.lili.common.validation.Mobile; import cn.lili.common.validation.Phone;
import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext; import javax.validation.ConstraintValidatorContext;
@ -8,7 +8,7 @@ import java.util.regex.Matcher;
import java.util.regex.Pattern; import java.util.regex.Pattern;
public class MobileValidator implements ConstraintValidator<Mobile, String> { public class PhoneValidator implements ConstraintValidator<Phone, String> {
private static Pattern pattern = Pattern.compile("^0?(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])[0-9]{8}$"); private static Pattern pattern = Pattern.compile("^0?(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])[0-9]{8}$");
@ -19,7 +19,7 @@ public class MobileValidator implements ConstraintValidator<Mobile, String> {
} }
@Override @Override
public void initialize(Mobile constraintAnnotation) { public void initialize(Phone constraintAnnotation) {
} }
} }

View File

@ -201,7 +201,7 @@ public class WechatLivePlayerUtil {
log.info("微信小程序请求结果:" + content); log.info("微信小程序请求结果:" + content);
//获取请求内容如果token过期则重新获取如果出错则抛出错误 //获取请求内容如果token过期则重新获取如果出错则抛出错误
JSONObject jsonObject = new JSONObject(content); JSONObject jsonObject = new JSONObject(content);
if (jsonObject.get("errcode").equals("0")) { if (jsonObject.get("errcode").toString().equals("0")) {
return jsonObject; return jsonObject;
} else if (jsonObject.get("errcode").equals("40001")) { } else if (jsonObject.get("errcode").equals("40001")) {
wechatAccessTokenUtil.removeAccessToken(ClientTypeEnum.WECHAT_MP); wechatAccessTokenUtil.removeAccessToken(ClientTypeEnum.WECHAT_MP);

View File

@ -1,7 +1,7 @@
package cn.lili.modules.member.entity.dos; package cn.lili.modules.member.entity.dos;
import cn.lili.base.BaseEntity; import cn.lili.base.BaseEntity;
import cn.lili.common.validation.Mobile; import cn.lili.common.validation.Phone;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
@ -34,7 +34,7 @@ public class MemberAddress extends BaseEntity {
@ApiModelProperty(value = "收货人姓名") @ApiModelProperty(value = "收货人姓名")
private String name; private String name;
@Mobile @Phone
@ApiModelProperty(value = "手机号码") @ApiModelProperty(value = "手机号码")
private String mobile; private String mobile;

View File

@ -1,6 +1,6 @@
package cn.lili.modules.member.entity.dto; package cn.lili.modules.member.entity.dto;
import cn.lili.common.validation.Mobile; import cn.lili.common.validation.Phone;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -20,7 +20,7 @@ public class MemberAddressDTO {
@ApiModelProperty(value = "收货人姓名") @ApiModelProperty(value = "收货人姓名")
private String consigneeName; private String consigneeName;
@Mobile @Phone
@ApiModelProperty(value = "手机号码") @ApiModelProperty(value = "手机号码")
private String consigneeMobile; private String consigneeMobile;

View File

@ -4,6 +4,7 @@ package cn.lili.modules.store.entity.dos;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.lili.common.validation.Mobile; import cn.lili.common.validation.Mobile;
import cn.lili.common.validation.Phone;
import cn.lili.modules.store.entity.dto.AdminStoreApplyDTO; import cn.lili.modules.store.entity.dto.AdminStoreApplyDTO;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
@ -93,7 +94,7 @@ public class StoreDetail {
private String linkName; private String linkName;
@NotBlank(message = "手机号不能为空") @NotBlank(message = "手机号不能为空")
@Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误") @Phone
@ApiModelProperty(value = "联系人电话") @ApiModelProperty(value = "联系人电话")
private String linkPhone; private String linkPhone;

View File

@ -1,5 +1,6 @@
package cn.lili.modules.store.entity.dto; package cn.lili.modules.store.entity.dto;
import cn.lili.common.validation.Mobile;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -57,6 +58,7 @@ public class AdminStoreApplyDTO {
@ApiModelProperty(value = "公司名称") @ApiModelProperty(value = "公司名称")
private String companyName; private String companyName;
@Mobile
@ApiModelProperty(value = "公司电话") @ApiModelProperty(value = "公司电话")
private String companyPhone; private String companyPhone;