javaweb注册实例,用户名密码邮箱电话的验证

根据javaweb的跳转实例https://blog.csdn.net/m0_73495664/article/details/133134618,我们只需要外加一个用于验证的类就可以完善项目

我们把这个类命名为ValidateDemo,源码如下

import java.util.HashMap;
import java.util.Map;

/*
做数据有效性验证
如何一次带回很多的错误信息?还要能区分不同的错误信息
 */

public class ValidateDemo{
    public static Map<String, String> validateUser(User user) {
        Map<String, String> error = new HashMap<>();

        //验证用户名  非空  不能是空字符串    6-18位的字符(a--z  A--Z  0--9  _)
        if (user.getUsername() == null || "".equals(user.getUsername().trim())) {
            error.put("username", "用户名不能为空");
        } else if (!(user.getUsername().matches("\\w{6,18}"))) {
            error.put("username", "用户名不合法!");

        }
        //密码验证
        if (user.getPasswold() == null || "".equals(user.getPasswold().trim())) {
            error.put("password", "密码不能为空");
        } else if (!(user.getPasswold().matches("[a-zA-Z0-9]{6,18}"))) {
            error.put("password", "密码不合法!");

        }
        //邮箱验证

        System.out.println(user.getEmail());
        if (user.getEmail() == null || "".equals(user.getEmail().trim())) {
            error.put("email","邮箱不能为空");
        }else if(!(user.getUsername().matches("\\w+[@][a-zA-Z0-9]+[.][a-zA-Z0-9]+"))){
            error.put("email","邮箱不合法");
        }

        //电话验证
        //手机号验证
        if (user.getNumber()==null  || "".equals(user.getNumber().trim())){
            error.put("number","手机号不能为空");
        }else if ( !(user.getNumber().matches("^1[0-9]{10}"))){//[1][0-9]{10}
            error.put("number","手机号不符合!");
        }

        return error;
        }

}

就可以达到我们想要的效果

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值