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

企业网站seo点击软件网络推广和竞价怎么做

企业网站seo点击软件,网络推广和竞价怎么做,qq技术教程wordpress,建设网站要编程bu很多时候我们需要使用不少if、else等等逻辑判断及验证,这样在进行一些重复的参数校验会很麻烦,且以后要维护也会吃力。 而这样就可以使用javax.validation。验证(Validation)常见的验证操作包括验证数据的类型、格式、长度、范围、…

  很多时候我们需要使用不少if、else等等逻辑判断及验证,这样在进行一些重复的参数校验会很麻烦,且以后要维护也会吃力。

  而这样就可以使用javax.validation验证(Validation)常见的验证操作包括验证数据的类型、格式、长度、范围、唯一性等

javax.validation 包:Java SE 6+ 中引入了 javax.validation 包,作为 Bean Validation 规范的一部分。这个包提供了一组注解和接口,可以方便地进行数据验证。

<!--        validation组件依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>

  而对于一般写在业务逻辑类中的参数校验语句,可以省略。如将@Valid注解填写在登录接口的方法参数中:

@PostMapping("/login")
public RespBean login(@Valid @RequestBody User user) {log.info("{}", user);return userService.login(user);
}
  • @Valid 注解对入参进行相应的校验:

注解使用在方法参数上,然后对于参数的校验要求可去参数的实体类进行校验条件的填写。

/*** @author Z* @date 2023/9/27 21:25*/
@Data
public class User {@NotNull //账号非空//这个@Mobile是自定义判断注解,下面有对其的创建进行详细的讲解@Mobile(required = true) private String mobile;
​@NotNull //密码非空@Length(min = 32)  //长度的限制private String password;
}

以及如: @Size(min=1, max=12) 代表:长度在 1 ~ 12 字符之间。其他一些判断的注解可以去该导入的外部库查看。

也可以自定判断条件注解:如@Mobile这个自定义的注解:

1.创建软件包:Validation

2.创建需要的注解:Mobile

3.而对于这个注解的写法,直接去拷贝javax.validation 包中已经写好的注解,如:@Notnull注解进行修改:(有报错的地方就删除不用即可)

@Notnull注解如下:
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(NotNull.List.class)  //爆红了删除
@Documented
@Constraint(validatedBy = {}) //校验规则的定义
public @interface NotNull {String message() default "{javax.validation.constraints.NotNull.message}";//修改校验的消息
​Class<?>[] groups() default {};
​Class<? extends Payload>[] payload() default {};
​
}

而在这里在添加一条属性:(代表必填)

 boolean required() default true;

  • 自定义的@Mobile如下:

/*** @author Z* @date 2023/9/28 8:53*/
@Target({ElementType.METHOD, ElementType.FIELD, ElementType.ANNOTATION_TYPE, ElementType.CONSTRUCTOR, ElementType.PARAMETER, ElementType.TYPE_USE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
//自己定义校验规则的一个类:MobileValidator.class (手机号码校验规则类)
//将自定义规则类放进@Constraint(validatedBy={}) 中
@Constraint(validatedBy = {MobileValidator.class})
public @interface Mobile {
​boolean required() default true;
​//信息,抛出的是BindException,前端页面接收的话,我们要进行异常的捕获String message() default "手机号码格式错误";
​Class<?>[] groups() default {};
​Class<? extends Payload>[] payload() default {};
}

而我们需要进行自己定义检验规则,创建一个校验规则类,并将其放进@Constraint(validatedBy={}) 中

  • 自定义校验规则类:

/*** 手机号码校验规则** @author Z* @date 2023/9/28 8:56*/
public class MobileValidator implements ConstraintValidator<Mobile, String> {
​private boolean required = false;
​//初始化:获取是否需要是必填的@Overridepublic void initialize(Mobile constraintAnnotation) {//获取到填的值:true或者falserequired = constraintAnnotation.required();}
​@Overridepublic boolean isValid(String value, ConstraintValidatorContext context) {//必填:则使用手机号码校验工具类去校验if (required){return ValidatorUtil.Mobile(value);//非必填:}else {if (StringUtils.isEmpty(value)){ //传的号码为空return true;}else {//传的号码非空,则使用手机号码校验工具类去校验return ValidatorUtil.isMobile(value);}}}
}
  • 而对于手机号码的校验工具类:

添加依赖:

<dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId>
</dependency>

使用正则表达进行手机号码的校验:

import org.apache.commons.lang3.StringUtils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
​
/*** 手机号码校验类 (使用正则表达式)** @author Z* @date 2023/9/27 21:45*/
public class ValidatorUtil {
​private static final Pattern mobile_pattern = Pattern.compile("[1]([3-9])[0-9]{9}$");
​public static boolean Mobile(String mobile) {if (StringUtils.isEmpty(mobile)){return false;}Matcher matcher = mobile_pattern.matcher(mobile);return matcher.matches();}
}

http://www.jinmujx.cn/news/115730.html

相关文章:

  • 代网站建设长春百度推广公司
  • 徐汇网站建设推广百度竞价排名官网
  • 重庆企业网站建设公司网站内部seo优化包括
  • 盘锦网站建设兼职培训计划方案模板
  • 重庆网站建设公司哪个最好seo网站查询
  • 昌平最好的网站建设百度下载并安装到桌面
  • 一站式服务建站南宁市优化网站公司
  • 房地产网站制作公司营销策划是做什么
  • 如何对网站做优化搜索引擎优化公司排行
  • 用哪个软件做网站好uc搜索引擎入口
  • 深圳燃气公司电话95158独立站seo推广
  • 有个网站做彩盒的seo优化价格
  • 做网站用java好还是c网站设计
  • 为什么我有的网站打不开优化的意思
  • 自学做网站可以嘛网络宣传推广方法
  • 网站的欢迎页怎么做游戏代理推广渠道
  • 龙岩网站设计理念百度优化插件
  • 长垣县做网站的百度推广电话客服24小时
  • 卖信息的网站百度知道提问首页
  • 做网站之类的毕业论文百度竞价推广点击软件
  • 常德微网站开发网站优化推广方案
  • h5 政府网站seo代码优化包括哪些
  • 用什么软件来建网站短视频seo推广隐迅推专业
  • WordPress 摘要代码旺道seo优化软件怎么用
  • 网络优化网络维护网络建站企业网络策划
  • 编程和做网站有关系吗怎样推广自己的网站
  • 阿里云 做网站 百度开放云种子搜索神器 bt 下载
  • 淘宝图片做链接的网站家庭优化大师下载
  • 什么是网站版式关键词seo优化软件
  • 网站正在建设中提示页面设计欣赏河北网站seo地址