zoukankan      html  css  js  c++  java
  • 正则表达式验证示例

    import java.util.regex.Pattern;
    /**
    * 校验器:利用正则表达式校验邮箱、手机号等
    *
    * @author
    *
    */
    public class Validator {
    /**
    * 正则表达式:验证用户名
    */
    //public static final String REGEX_USERNAME = "^[a-zA-Z]\w{5,17}$";
    public static final String REGEX_USERNAME = "^[a-zA-Z]\w{2,20}$";

    /**
    * 正则表达式:验证密码
    */
    public static final String REGEX_PASSWORD = "^[a-zA-Z0-9]{6,16}$";

    /**
    * 正则表达式:验证手机号
    */
    // public static final String REGEX_MOBILE = "^((13[0-9])|(15[^4,\D])|(18[0,5-9]))\d{8}$";
    public static final String REGEX_MOBILE = "^((13[0-9])|(15[^4,\D])|(17[0-9])|(18[0-9]))\d{8}$";

    /**
    * 正则表达式:验证邮箱
    */
    public static final String REGEX_EMAIL = "^([a-z0-9A-Z]+[-|\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\.)+[a-zA-Z]{2,}$";

    /**
    * 校验用户名
    *
    * @param username
    * @return 校验通过返回true,否则返回false
    */
    public static boolean isUsername(String username) {
    return Pattern.matches(REGEX_USERNAME, username);
    }

    /**
    * 校验密码
    *
    * @param password
    * @return 校验通过返回true,否则返回false
    */
    public static boolean isPassword(String password) {
    return Pattern.matches(REGEX_PASSWORD, password);
    }

    /**
    * 校验手机号
    *
    * @param mobile
    * @return 校验通过返回true,否则返回false
    */
    public static boolean isMobile(String mobile) {
    return Pattern.matches(REGEX_MOBILE, mobile);
    }

    /**
    * 校验邮箱
    *
    * @param email
    * @return 校验通过返回true,否则返回false
    */
    public static boolean isEmail(String email) {
    return Pattern.matches(REGEX_EMAIL, email);
    }

    public static void main(String[] args) {
       String username = "fdsdfsdj";
       System.out.println(Validator.isUsername(username));

    }

    }

  • 相关阅读:
    Linq聚合操作之Aggregate,Count,Sum,Distinct源码分析
    Linq分区操作之Skip,SkipWhile,Take,TakeWhile源码分析
    Linq生成操作之DefautIfEmpty,Empty,Range,Repeat源码分析
    Linq基础操作之Select,Where,OrderBy,ThenBy源码分析
    PAT 1152 Google Recruitment
    PAT 1092 To Buy or Not to Buy
    PAT 1081 Rational Sum
    PAT 1084 Broken Keyboard
    PAT 1077 Kuchiguse
    PAT 1073 Scientific Notation
  • 原文地址:https://www.cnblogs.com/April315/p/10588333.html
Copyright © 2011-2022 走看看