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

延边州住房和城乡建设局网站网站开发是做啥的

延边州住房和城乡建设局网站,网站开发是做啥的,湖北专业网站建设口碑好,seo网站推广建站服务商目标 自定义一个用于校验邮政编码格式的注解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/296829/

相关文章:

  • 上海企业做网站设计制作感悟150字
  • asp.netmvc网站开发ps设计网页
  • win2008 挂网站 404官方网站是什么
  • 网站只做内容 不做外链做姓氏图的网站
  • 中国建设银行信用卡黑名单网站wordpress怎么解密密码
  • 建设银行如何网站设置密码广州网站营销推广
  • 企业做网站的步骤与做网站注意事项四川省住房建设厅网站打不开
  • 网页设计网站规划报告百度文库官网登录入口
  • 郑州医疗网站开发wordpress能注册
  • 创建网站的英语石家庄微信网站建设
  • 分享几个x站好用的关键词微信商城小程序开发一般需要多少钱
  • 做韩国外贸网站wordpress手机版中文
  • 建站群赚钱有前途吗蚌埠北京网站建设
  • 北京网站建设求职简历十堰seo优化教程
  • 网站顶部可关闭广告微信小程序多少钱
  • 网站背景怎么弄斜杠青年seo工作室
  • ps个人网站首页怎么制作如何做网站的版块规划
  • 做网站的市场开源建站工具
  • 邹平做网站哪家好自动点击器app
  • 南阳seo网站排名优化wordpress文章对游客不显示
  • 网站301什么意思湛江市seo网站设计报价
  • 免费建造网站化妆品网络营销方案
  • 建公司网站wordpress the content
  • 网站的站点的管理系统建设银行网站注册企业
  • 长春火车站是哪个站做微商哪个网站有客源
  • 亚马逊培训费用一般多少seo专业培训课程
  • 做推文封面图网站南宁高端网站建设
  • 天津网站搜索排名做电影免费ppt模板下载网站
  • 襄樊最好网站建设价格网站建设与设计 毕业设计
  • 网站推广广告词大全集网站建设相对路径