当前位置: 首页 > news >正文

网站的子域名怎么设置百度指数查询官网入口

网站的子域名怎么设置,百度指数查询官网入口,竞价托管开户,企业网站php源码免费下载需求 新增接口 和 修改接口 中#xff0c;手机号码的格式校验是普遍需要的。 在每个手机号码字段上添加正则表达式校验注解来实现校验#xff0c;重复书写#xff0c;容易出错#xff1b;在不同的手机号码字段上#xff0c;可能使用了不同的校验规则#xff0c;无法有效…需求 新增接口 和 修改接口 中手机号码的格式校验是普遍需要的。 在每个手机号码字段上添加正则表达式校验注解来实现校验重复书写容易出错在不同的手机号码字段上可能使用了不同的校验规则无法有效统一校验规则。 目标 自定义一个用于校验手机号码格式的注解Phone能够和现有的 Validation 兼容使用方式和其他校验注解保持一致。 校验逻辑 有效格式 不能包含空格应为11位数字 不校验非空 手机号码校验的是格式不校验是否为空null 或 空字符串。如果手机号码为空直接通过校验 这样设计是为了将手机号码是否允许为空交给接口业务逻辑来决定因为在不同的业务逻辑中有时手机号码字段可以为空有时不能为空。 但是无论手机号码字段是否可以为空只要客户端传递了手机号码就应该保证格式是正确的。 Validation本身提供的Email注解也是这样的处理逻辑。 注手机号码使用字符串类型Integer类型装不下11位的数值。 核心代码 注解Phone package com.example.core.validation.phone;import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.Documented; import java.lang.annotation.Retention; import java.lang.annotation.Target;import static java.lang.annotation.ElementType.FIELD; import static java.lang.annotation.RetentionPolicy.RUNTIME;/*** 字符串必须是格式正确的手机号码。正确格式为11位数字。* p* {code null} 或 空字符串是有效的能够通过校验。* p* 支持的类型字符串** author songguanxun* since 1.0*/ Target({FIELD}) Retention(RUNTIME) Documented Constraint(validatedBy PhoneValidator.class) public interface Phone {/*** return the error message template*/String message() default 手机号码格式错误;/*** return the groups the constraint belongs to*/Class?[] groups() default {};/*** return the payload associated to the constraint*/Class? extends Payload[] payload() default {};/*** 手机号码的详细描述。* p* 用于用户提示中当页面中存在多个手机号码时帮助用户更好的区分是哪个手机号码填错了。*/String description() default 手机号码; } 校验器PhoneValidator package com.example.core.validation.phone;import org.springframework.util.ObjectUtils;import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.util.regex.Pattern;/*** 手机号码格式校验器*/ public class PhoneValidator implements ConstraintValidatorPhone, String {// 手机号码的详细描述。private String description;Overridepublic void initialize(Phone constraintAnnotation) {ConstraintValidator.super.initialize(constraintAnnotation);description constraintAnnotation.description();}Overridepublic boolean isValid(String value, ConstraintValidatorContext context) {if (ObjectUtils.isEmpty(value)) {return true;}if (value.contains( )) {String message String.format(%s格式错误不能包含空格, description);resetMessage(context, message);return false;}if (!isPhone(value)) {String message String.format(%s格式错误, description);resetMessage(context, message);return false;}return true;}// 格式为11位数字private static final Pattern PATTERN Pattern.compile(^\\d{11}$);/*** 是手机号码*/private boolean isPhone(CharSequence input) {return PATTERN.matcher(input).matches();}/*** 重置提示信息*/private void resetMessage(ConstraintValidatorContext context, String messageTemplate) {context.disableDefaultConstraintViolation();context.buildConstraintViolationWithTemplate(messageTemplate).addConstraintViolation();}} 使用 Phone 放在需要校验格式的 手机号码 字段上。 新增用户Param package com.example.web.response.model.param;import com.example.core.validation.phone.Phone; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data;import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty;Data Schema(name 新增用户Param) public class UserAddParam {NotBlank(message 姓名不能为空)Schema(description 姓名, example 张三)private String name;PhoneNotEmpty(message 手机号码不能为空)Schema(description 手机号码, example 18612345678)private String phone;EmailSchema(description 电子邮箱, example zhangsanexample.com)private String email;} 编辑用户Param package com.example.web.response.model.param;import com.example.core.validation.phone.Phone; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data;import javax.validation.constraints.Email; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotEmpty;Data Schema(name 编辑用户Param) public class UserEditParam {NotBlank(message 姓名不能为空)Schema(description 姓名, example 张三)private String name;Phone(description 编辑用户-手机号码)NotEmpty(message 手机号码不能为空)Schema(description 手机号码, example 18612345678)private String phone;EmailSchema(description 电子邮箱, example zhangsanexample.com)private String email;} 校验效果 输入包含空格 输入非数字 输入超过11位 指定 手机号码的详细描述
http://www.w-s-a.com/news/366226/

相关文章:

  • 网站建设添加背景命令前端如何优化网站性能
  • 设置网站域名中山画册设计公司
  • 三更app下载网站东莞网站制作公
  • 做图书馆网站模板网站建设文化策划方案
  • 惠州城乡住房建设厅网站服装设计自学零基础
  • 网站建设常态化工作机制广州骏域网络
  • h5婚纱摄影网站模板wordpress 显示下列项目
  • 广告网站推广销售北京最新消息发布
  • 完整网站源码asp拨打12355可以找团员密码吗
  • 北京有多少家网站怎么自己在百度上做网站
  • 怎样围绕网站专题发展来做ppt网站建设回龙观
  • 网站配置服务Wordpress红色网站源码
  • 外贸网站建设内容包括软件开发公司流程
  • 做中医药网站有前景吗企业网站优化公司
  • 四川建设设计公司网站海南澄迈县
  • 邳州做网站梵克雅宝项链官网价格图片
  • dede网站收录滦平县建设局网站
  • 上海网站建设开发公注册公司要求什么条件
  • 安徽汽车网网站建设wordpress 知乎
  • 网站建设的功能都需要有哪些在线平台
  • 湖南岳阳网站开发网络公司石家庄做网站的公司哪个好
  • 西安市做网站的公司门户网站对应序号是什么
  • 太原网站域名开发什么是网页界面设计
  • 做产品类网站有哪些做一百度网站吗
  • 在线视频网站建设国外最新创意产品网站有哪些方面
  • 在一个网站下建设多个子网站宣传册画册设计公司
  • 潍坊网站建设公司排名网站建设预付
  • 手机和wap网站建设crm客户管理系统模板
  • 微商城网站建设市场唐山地方志网站建设
  • 想象力做网站网站301跳转代码