用户信息合法性验证工具类

用户信息合法性验证工具类


前言

环境版本号
springboot 3.1.3
java 17

用户信息合法性验证工具类,目前仅含,用户名、密码、邮箱验证合法性校验


使用步骤

1.步骤1

utils/MessageValidator代码如下:

package com.dong.utils;

public class MessageValidator {
    // 邮箱格式校验,仅支持@163.com,@qq.com,@gmail.com,@hotmail.com
    private static final String EMAIL_REGEX = "^[A-Za-z0-9@.]+@(163\\.com|qq\\.com|gmail\\.com|hotmail\\.com)$";
    public static boolean isValidEmail(String email) {
        return email.matches(EMAIL_REGEX);
    }

    // 用户名格式校验,用户名长度必须在4到16位之间,仅支持数字、中文、英文大小写字母以及@#$%
    private static final String USERNAME_REGEX = "^[A-Za-z0-9\\u4e00-\\u9fa5@#$%]{4,16}$";
    public static boolean isValidUsername(String username) {
        return username.matches(USERNAME_REGEX);
    }

    // 密码格式校验,密码长度必须在5到16位之间,仅支持数字、英文大小写字母以及@#$%
    private static final String PASSWORD_REGEX = "^[A-Za-z0-9@#$%]{5,16}$";
    public static boolean isValidPassword(String password) {
        return password.matches(PASSWORD_REGEX);
    }


}



2.步骤

controller/UserController代码如下:

        //调用校验工具类
        if (!MessageValidator.isValidUsername(username)) {
            return Result.error("用户名长度必须在4到16位之间,仅支持数字、中文、英文大小写字母以及@#$%");
        }
        if (!MessageValidator.isValidPassword(password)) {
            return Result.error("密码长度必须在5到16位之间,仅支持数字、英文大小写字母以及@#$%");
        }
        if (!MessageValidator.isValidEmail(email)) {
            return Result.error("仅支持@163.com,@qq.com,@gmail.com,@hotmail.com");
        }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是行东啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值