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

怎么找网站url地址必应搜索引擎

怎么找网站url地址,必应搜索引擎,密云区住房和建设委员会网站,dede宠物网站模板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://www.tj-hxxt.cn/news/92587.html

相关文章:

  • 旅游网站作用运营seo是什么意思
  • 建筑工程网站开发郑州网站推广优化
  • 乐山网站制作公司域名估价
  • 设置本机外网ip做网站谷歌推广开户
  • 做简历网站 知乎网络seo首页
  • 欧洲做塑料交易网站北京百度seo价格
  • 网站建设托管pfthost长春百度关键词优化
  • 微信公众号开发文档360优化大师历史版本
  • 做企业网站好处免费广告推广平台
  • 网站后端都需要什么意思免费注册推广网站
  • 企查查企业信息查询网站竞价sem托管公司
  • 制作一个网站能多少钱谷歌浏览器入口
  • 网站站点结构图城市更新论坛破圈
  • 深做网站公司企业网站的域名是该企业的
  • 做问卷调查赚钱网站好百度关键词首页排名服务
  • 旅游网站建设那家好搜索引擎营销名词解释
  • 做网站最好的公司有哪些深圳网络营销推广招聘网
  • 做动态h5的网站淘宝推广哪种方式最好
  • 3合1网站建设电话青岛设计优化公司
  • 有没有什么网站免费做名片网络优化工作应该怎么做
  • 关于icp备案信息中注销网站的通知谷歌app下载 安卓
  • 建一个网站流程快速排名工具免费
  • 自建网站做淘宝联盟南宁网站建设网站推广
  • 做网站原创要多少钱短视频如何引流与推广
  • 东莞网站优化制作搜索引擎营销案例分析题
  • liunx做网站跳转优就业seo课程学多久
  • 网站类型大全服务营销理论
  • 网站管理员权限怎么设置关键词seo培训
  • 网站建设发展情况seo服务哪家好
  • 有一个域名做网站优化seo网站