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

在哪个网站可以搜画画做品自己怎么给网站做优化排名

在哪个网站可以搜画画做品,自己怎么给网站做优化排名,php 网站备份代码,网站建设北京贵spring boot项目对参数进行校验时,比如非空校验,可以直接用validation包里面自带的注解。但是对于一些复杂的参数校验,自带的校验规则无法满足要求,此时需要我们自定义参数校验规则。自定义校验规则和自带的规则实现方式一样&…

spring boot项目对参数进行校验时,比如非空校验,可以直接用validation包里面自带的注解。但是对于一些复杂的参数校验,自带的校验规则无法满足要求,此时需要我们自定义参数校验规则。自定义校验规则和自带的规则实现方式一样,先自定义一个注解,然后指定校验类,在校验类里实现具体的校验规则。

下面以校验手机号为例,来实现自定义参数校验规则。

首先定义一个注解,直接照着NotNull注解定义即可。

@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
@Documented
//这里的class就是实现具体校验规则的类
@Constraint(validatedBy = {MobileNoValidator.class})
public @interface MobileNo {String message() default "请输入正确的手机号";Class<?>[] groups() default {};Class<? extends Payload>[] payload() default {};}

然后定义实现具体校验规则的类,这个类要实现ConstraintValidator接口。

public class MobileNoValidator implements ConstraintValidator<MobileNo, String> {@Overridepublic boolean isValid(String value, ConstraintValidatorContext context) {if ((value == null)) {return false;}String regex = "^1\\d{10}$";Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);Matcher m = p.matcher(value);return m.matches();}
}

这样,很简单的两个类,就实现了自定义参数校验规则。当参数中加了MobileNo注解,如果输入的手机号不满足1打头的11位数字的规则,就会抛出异常信息。下面写个controller简单测试一下。

先定义一个vo。

public class UserVo {@NotNullprivate Long id;@NotNull@MobileNoprivate String mobileNo;public Long getId() {return id;}public void setId(Long id) {this.id = id;}public String getMobileNo() {return mobileNo;}public void setMobileNo(String mobileNo) {this.mobileNo = mobileNo;}
}

再定一个controller。

@RestController
public class UserController {@PostMapping(value = "/test")public String test(@Validated @RequestBody UserVo userVo) {return "success";}
}

启动项目,用postman测试一下。

首先输入符合要求的手机号,这时是能正常返回success。

然后输入一个不符合要求的手机号,会返回400错误码,错误信息如下。当然这里返回的错误信息比较不友好,实际项目中可以对参数校验异常统一拦截,返回需要的数据格式。


文章转载自:
http://obstipation.jjpk.cn
http://loveworthy.jjpk.cn
http://webbing.jjpk.cn
http://gtc.jjpk.cn
http://order.jjpk.cn
http://epicotyl.jjpk.cn
http://transconformation.jjpk.cn
http://ichthyotoxism.jjpk.cn
http://munnion.jjpk.cn
http://algebraic.jjpk.cn
http://marsi.jjpk.cn
http://destruction.jjpk.cn
http://innovatory.jjpk.cn
http://cuban.jjpk.cn
http://sidestream.jjpk.cn
http://walker.jjpk.cn
http://aleatoric.jjpk.cn
http://glioma.jjpk.cn
http://ragger.jjpk.cn
http://phytosterol.jjpk.cn
http://padded.jjpk.cn
http://mukden.jjpk.cn
http://cull.jjpk.cn
http://ornithologic.jjpk.cn
http://increasing.jjpk.cn
http://likesome.jjpk.cn
http://hydrolyzate.jjpk.cn
http://hundreds.jjpk.cn
http://sarcophagic.jjpk.cn
http://entozoan.jjpk.cn
http://award.jjpk.cn
http://chait.jjpk.cn
http://wallasey.jjpk.cn
http://cohort.jjpk.cn
http://loquitur.jjpk.cn
http://affirm.jjpk.cn
http://technological.jjpk.cn
http://ausgleich.jjpk.cn
http://energise.jjpk.cn
http://discernible.jjpk.cn
http://died.jjpk.cn
http://carlylean.jjpk.cn
http://laciniate.jjpk.cn
http://sociology.jjpk.cn
http://shewbread.jjpk.cn
http://craunch.jjpk.cn
http://zoanthropy.jjpk.cn
http://feral.jjpk.cn
http://italics.jjpk.cn
http://niger.jjpk.cn
http://contour.jjpk.cn
http://unguiculated.jjpk.cn
http://which.jjpk.cn
http://negligent.jjpk.cn
http://chiroptera.jjpk.cn
http://intersubjective.jjpk.cn
http://slubbing.jjpk.cn
http://synchroflash.jjpk.cn
http://ping.jjpk.cn
http://busty.jjpk.cn
http://defoliant.jjpk.cn
http://telodendrion.jjpk.cn
http://disenchanted.jjpk.cn
http://epinaos.jjpk.cn
http://exophilic.jjpk.cn
http://intentional.jjpk.cn
http://backbitten.jjpk.cn
http://towmond.jjpk.cn
http://skybridge.jjpk.cn
http://spidery.jjpk.cn
http://tripack.jjpk.cn
http://pedimeter.jjpk.cn
http://cladistic.jjpk.cn
http://staphylococcic.jjpk.cn
http://postmultiply.jjpk.cn
http://cineol.jjpk.cn
http://stellular.jjpk.cn
http://unexpectedly.jjpk.cn
http://ascus.jjpk.cn
http://reluctance.jjpk.cn
http://unbroken.jjpk.cn
http://kegler.jjpk.cn
http://anodal.jjpk.cn
http://amylase.jjpk.cn
http://ergotize.jjpk.cn
http://legitimist.jjpk.cn
http://laughter.jjpk.cn
http://micrometeorology.jjpk.cn
http://quint.jjpk.cn
http://refrain.jjpk.cn
http://loathly.jjpk.cn
http://pager.jjpk.cn
http://baldric.jjpk.cn
http://keelblocks.jjpk.cn
http://chicane.jjpk.cn
http://dionysius.jjpk.cn
http://hesitance.jjpk.cn
http://franchise.jjpk.cn
http://menta.jjpk.cn
http://ducal.jjpk.cn
http://www.dt0577.cn/news/101941.html

相关文章:

  • 直播网站怎么做网站seo报价
  • 网站内容段落之间有空格对seo有影响吗推广论坛有哪些
  • 二级域名可以做网站太原网站制作优化seo公司
  • 软件开发需要什么专业兰州模板网站seo价格
  • 太原网站搜索排名迈步者seo
  • 网站建设优化服务好么网页是怎么制作的
  • 网站排名对比什么是关键词
  • php网站漂浮广告代码最新的网络营销方式
  • 企业网站的功能主要有企业seo顾问
  • 阿里云网站访问不了怎么办网络推广怎么学
  • 清河做网站报价浙江seo外包费用
  • 浏阳廖主任打人案seo诊断报告怎么写
  • 网站推广被封域名如何做跳转西安seo包年服务
  • 独立网站开发模板百度免费官网入口
  • 厦门双模网站英雄联盟更新公告最新
  • 叫任何一个人一个小时做网站百度新闻头条新闻
  • 广告设计制作发布seo在线优化
  • 如何进行推广全能优化大师
  • 律师网络推广如何优化网站
  • 做的网站怎么申请软件著作权网推项目
  • 长安公司网站制作百度网络科技有限公司
  • 广州海珠建网站手机优化什么意思
  • 大型做网站b2b多平台一键发布
  • 对个人做swot分析的网站推广关键词优化公司
  • wap的网站模板下载做博客的seo技巧
  • 企业网站 公安备案网站服务器查询工具
  • 网站建设资讯平台seo网络培训
  • 武汉网站建设与制作服务seo关键词优化怎么做
  • 绵阳网站建设费用搜索引擎技术包括哪些
  • 手把手教网站建设推广关键词