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

那个做兼职网站好东莞网络营销网络推广软件

那个做兼职网站好,东莞网络营销网络推广软件,开发区二手房房价最新信息,施工企业组织目标目标 自定义一个用于校验邮政编码格式的注解ZipCode#xff0c;能够和现有的 Validation 兼容#xff0c;使用方式和其他校验注解保持一致#xff08;使用 Valid 注解接口参数#xff09;。 校验逻辑 有效格式 不能包含空格#xff1b;应为6位数字#xff1b; 不校验…目标 自定义一个用于校验邮政编码格式的注解ZipCode能够和现有的 Validation 兼容使用方式和其他校验注解保持一致使用 Valid 注解接口参数。 校验逻辑 有效格式 不能包含空格应为6位数字 不校验非空 邮政编码校验的是格式不校验是否为空null 或 空字符串。如果邮政编码为空直接通过校验 核心代码 需要定义的内容包含两个部分注解ZipCode和 校验器ZipCodeValidator。 注解ZipCode package com.example.core.validation.zipcode;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;/*** 邮政编码。字符串必须是格式正确的邮政编码。正确格式为6位数字。* p* {code null} 或 空字符串是有效的能够通过校验。* p* 支持的类型字符串** author songguanxun* since 1.0*/ Target({FIELD}) Retention(RUNTIME) Documented Constraint(validatedBy ZipCodeValidator.class) public interface ZipCode {/*** 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 {};} 校验器ZipCodeValidator package com.example.core.validation.zipcode;import com.example.core.constant.PatternConstant; import org.springframework.util.ObjectUtils;import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.util.regex.Pattern;/*** 邮政编码格式校验器*/ public class ZipCodeValidator implements ConstraintValidatorZipCode, String {Overridepublic void initialize(ZipCode constraintAnnotation) {ConstraintValidator.super.initialize(constraintAnnotation);}Overridepublic boolean isValid(String value, ConstraintValidatorContext context) {if (ObjectUtils.isEmpty(value)) {return true;}if (value.contains( )) {resetMessage(context, 邮政编码格式错误不能包含空格);return false;}if (!isValid(value)) {resetMessage(context, 邮政编码格式错误);return false;}return true;}// 格式为6位数字private static final Pattern PATTERN Pattern.compile(PatternConstant.ZIP_CODE);/*** 是有效的格式*/private boolean isValid(CharSequence input) {return PATTERN.matcher(input).matches();}/*** 重置提示信息*/private void resetMessage(ConstraintValidatorContext context, String messageTemplate) {context.disableDefaultConstraintViolation();context.buildConstraintViolationWithTemplate(messageTemplate).addConstraintViolation();}} 用到的常量 package com.example.core.constant;/*** 模式-常量*/ public class PatternConstant {/*** 全部为数字*/public static final String NUMBERS ^\\d*$;/*** 邮政编码6位数字*/public static final String ZIP_CODE ^\\d{6}$; } 使用 ZipCode 放在需要校验格式的 邮政编码 字段上。 新增用户Param package com.example.web.response.model.param;import com.example.core.constant.PatternConstant; import com.example.core.validation.zipcode.ZipCode; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data;Schema(name 新增用户Param) public class UserAddParam {// 其他字段ZipCodeSchema(description 邮政编码, example 201100, pattern PatternConstant.ZIP_CODE)private String zipCode;} 校验效果 包含空格 不是6位数字 数字超过6位 包含非数字的字符
http://www.w-s-a.com/news/292169/

相关文章:

  • 网站建设工作汇报黑科技广告推广神器
  • 淘宝做首页热点的什么网站徐州建设安全监督网站
  • 正规的镇江网站建设广州有什么好玩的东西
  • 丹阳网站设计公司网站开发 0755
  • 百度网页版浏览器网址找文网优化的技术团队
  • 信息网站怎么做做儿童网站赚钱吗
  • 帝国cms 网站迁移个人网站备案备注
  • 青岛做网站推广怎样做网站才不能被攻破
  • 使用网站模板快速建站教案杂志wordpress主题 无限加载
  • 南宁南宁做网站南安网络推广
  • 旌阳移动网站建设微网站 杭州
  • 合肥网站开发如何用VS2017做网站
  • 网站 制作公司福州企业建站软件
  • 网站推广主要方法一流的盘锦网站建设
  • 给个网站好人有好报2021东莞专业网站营销
  • 中国网站优化哪家好制作网站页面
  • 网站站内优化度娘网站灯笼要咋做呢
  • 怎么制作一个简单的网站七牛云做网站
  • 厦门建网站哪家好求网站建设合伙人
  • 营销型网站制作步骤五个宁波依众网络科技有限公司
  • 外贸响应式网站建设临清建设局网站
  • 手机怎样使用域名访问网站个人做旅游网站的意义
  • 西部数码域名网站模板网站建设怎么管理业务员
  • o2o手机维修网站那个公司做的电子网站风格设计
  • 网站建设预算计算方法什么是网络营销战略?网络营销战略有哪些基本类型
  • 无锡做网站公司多少钱网站备案方法
  • 建设网站最强做网站哪一家公司好
  • 漫画风格网站人物介绍网页模板html
  • 贵阳市住房和城乡建设局政务网站大连 网站开发
  • 漳州市住房建设局网站网站一般多长