import java.util.regex.*;

public final class RegExpValidator

{

/**

* 验证邮箱

* @param 待验证的字符串

* @return 如果是符合的字符串,返回 true ,否则为 false

*/

public static boolean isEmail(String str)

{

String regex = "^([\\w-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([\\w-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$";

return match(regex, str);

}

/**

* 验证IP地址

* @param 待验证的字符串

* @return 如果是符合格式的字符串,返回 true ,否则为 false

*/

public static boolean isIP(String str)

{

String num = "(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)";

String regex = "^" + num + "\\." + num + "\\." + num + "\\." + num + "$";

return match(regex, str);

}

/**

* 验证网址Url

* @param 待验证的字符串

* @return 如果是符合格式的字符串,返回 true ,否则为 false

*/

public static boolean IsUrl(String str)

{

String regex = "http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w- ./?%&=]*)?";

return match(regex, str);

}

/**

* 验证电话号码

* @param 待验证的字符串

* @return 如果是符合格式的字符串,返回 true ,否则为 false

*/

public static boolean IsTelephone(String str)

{

String regex = "^(\\d{3,4}-)?\\d{6,8}$";

return match(regex, str);

}

/**

* 验证输入密码条件(字符与数据同时出现)

* @param 待验证的字符串

* @return 如果是符合格式的字符串,返回 true ,否则为 false

*/

public static boolean IsPassword(String str)

{

String regex = "[A-Za-z]+[0-9]";

return match(regex, str);

}

java url正则校验,Java正则验证相关推荐

  1. java url加密解密,java URL 编码解码,该如何解决

    java URL 编码解码 我写了两个接口 一个是对字符串加密 的,一个是解密的  .加密的可以通过调用接口生成加密字符串如下: Oc0PEwKrLzHqT25hYLhWP5wlk5HROPJoWC3 ...

  2. java url加密解密,Java加密解密 -Jasypt

    1. download url http://www.jasypt.org/download.html 2. 依赖 jar jasypt-1.9.0.jar 3. 加密 // 默认加密/解密算法是 P ...

  3. 正则校验手机号和邮箱

    校验手机号正则 校验邮箱正则

  4. 手机号、密码正则校验

    文章目录 手机号正则校验 密码正则校验 手机号正则校验 public static boolean isPhone(String phone) {String regex = "^1[3|4 ...

  5. java 代码实现各数据的正则校验

    最近公司的项目,关于excel导入导出,对数据要进行校验,所以就对数据的正则校验就用的比较多,自己也是一点点去查,现在项目完成了,就把所有用到的都做一个小结,或许以后还可以用到! package or ...

  6. Java 正则校验手机号 工具类

    List: 1.需求 2.代码 3.总结 --1.需求-- 前后台分离开发,就需要对传参的数据进行校验,你不知道前端会给你传过来什么乱七八糟的数据,如果在后面的逻辑里面出错了.那就是你后端的问题了.所 ...

  7. java正则校验的坑正则校验公式正确性

    1,首先讲一下java中正则表达式的坑 举例: 欲校验公式(+x+1)合法性,正则表达式\([+\-*/]+,使用菜鸟在线正则校验就可以匹配,而使用java的String.matches方式竟然匹配不 ...

  8. java正则校验密码 长度不少于8位且至少包含大写字母、小写字母、数字和特殊符号中的四种组合 或者 其中任意三种组合

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

  9. java正则校验密码

    java正则校验密码必须是包含大小写字母.数字.特殊符号的8位以上四种组合 或者 其中任意三种组合 一.排除法和详细解释 1.排除大写字母.小写字母.数字.特殊符号中1种组合.2种组合.3种组合,那么 ...

最新文章

  1. 运放电路复习,放大器、加法器、积分器、差分放大电路等
  2. springMVC get请求及其请求地址写法
  3. Applese 走迷宫(优先队列+bfs)
  4. 配置和使用APM功能和调用链分析功能
  5. 力扣-103. 二叉树的锯齿形层序遍历
  6. 未能加载文件或程序集“****”或它的某一个依赖项。试图加载格式不正确的程序。解决方案总结...
  7. 使用js获取移动端设备屏幕高度和宽度尺寸的方法
  8. 计算机log是代表什么,Log是什么文件?Log文件可以删除吗?
  9. GPS测量的精度及用途
  10. 迅雷后门 迅雷签名可疑文件 请大家关注 内部邮件大爆料 过全部杀毒软件
  11. 拥抱趋势,蓄能跃迁——2018慧点科技企业协同及治理创新论坛圆满举行
  12. ESP32学习6:I2C总线
  13. Form--Form表单
  14. 儿童bml计算机在线,中国儿童超重、肥胖体重指数BMI分类标准(kg/m2)
  15. 匆匆一面,此生无言(课余篇)
  16. Sequelize ORM
  17. iOS开发——播放系统音效、自定义音效
  18. 圆的周长面积(YZOJ-1020)
  19. 指数蛙分享提升百度指数的方法教程
  20. Linux安装Mycat1.6.7.6实现Mysql数据库读写分离

热门文章

  1. Linux chmod +755和chmod +777 各是什么意思呢?
  2. 计算机类论文答辩常见问题
  3. [Crypto]ECB模式攻击
  4. HCIE-Cloud Computing v2.0 lab机考全讲解
  5. pr使用视频素材技巧
  6. (3.1E)Shortest Distance (20)
  7. 用数字万用表精确测量小电阻
  8. 解决OBS录屏模糊问题
  9. ByRef和ByVal
  10. 【推荐系统论文精读系列】(一)--Amazon.com Recommendations