博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java RE Validation常用
阅读量:5225 次
发布时间:2019-06-14

本文共 1212 字,大约阅读时间需要 4 分钟。

1 import java.util.regex.Matcher; 2 import java.ulil.regex.Pattern; 3 4 public class RegExpUtil { 5 public static boolean checkEmail(string str){ 6 //邮箱验证规则 7 String regEx = "[a-zA-Z_]{1,}[0-9]{0, }@(([a-zA-z0-9]-*){1,}\\.){1,3}[a-zA-z\\-]{1,}"; 8 return regCheck(str, regEx); 9 } 10 11 public static boolean checkName(String str){ 12 //用户名验证规则只包含中文、英文、下划线 13    String regEx = "^[一-顓A-Za-z0-9_ ]{1,10}$"; 14    return regCheck(str, regEx); 15    } 16 17 public static boolean checkPsw(String str){ 18    //检查密码,密码(长度在6~30之间, 只能包含字母、数字和下划线): 19    String regEx = "^[A-Za-z8-9_ ]{6,30}$"; 20    return regCheck(str, regEx); 21    } 22 23 /** 24 * @param str 被匹配的字符串 25 * @param regEx 正则表达式 26 * @return 是否匹配成功 27 */ 28 private static boolean regCheck(String str, String regEx ){ 29     if (str == null || str.equals("")) { 30        return false; 31      } 32      //编译正则表达式 33      Pattern pattern = Pattern.compile(regEx); 34      //忽略大小写的写法 35      // Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE); 36      Matcher matcher = pattern.matcher(str); 37      //字符串是否与正则表达式相匹配 38      boolean rs = matcher.matches(); 39      return rs; 40    } 41 }

转载于:https://www.cnblogs.com/zxzx1/p/10592324.html

你可能感兴趣的文章
quartz 实现调度任务 SchedulerManager
查看>>
new jordans 9 Nets
查看>>
redis哨兵集群、docker入门
查看>>
rmdir
查看>>
[翻译][架构设计]The Clean Architecture
查看>>
状态压缩DP
查看>>
Shell从入门到精通进阶之四:流程控制
查看>>
腾讯QQ、新浪微博等知名社交网络图标素材
查看>>
正则表达式2
查看>>
Unity3D_(插件)小地图自刷新制作Minimap小地图
查看>>
为什么分布式一定要有Redis?
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
HihoCoder 1328 BFS 搜索
查看>>
Day2-h和p标签
查看>>
[回归分析][7]--定性预测变量
查看>>
团队的绩效评估计划
查看>>
纯css实现警示框页面(带关闭窗口按钮)
查看>>
django的views里面的request对象详解大全
查看>>
oracle中anyData数据类型的使用实例
查看>>
C++对vector里面的元素排序及取任意重叠区间
查看>>