首页 > 开发 > Java > 正文

java实现的正则工具类

2024-07-13 09:55:47
字体:
来源:转载
供稿:网友

这篇文章主要介绍了java实现的正则工具类,可用于针对电话号码、邮箱、QQ号码、QQ密码、手机号的正则验证功能,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了java实现的正则工具类。分享给大家供大家参考。具体如下:

这里实现的正则工具类适用于:正则电话号码、邮箱、QQ号码、QQ密码、手机号

java代码如下:

 

 
  1. package com.zhanggeng.contact.tools; 
  2. /** 
  3. * RegexTool is used to regex the string ,such as : phone , qq , password , email . 
  4.  
  5. * @author ZHANGGeng 
  6. * @version v1.0.1 
  7. * @since JDK5.0 
  8. * 
  9. */ 
  10. public class RegexTool { 
  11. /** 
  12.  
  13. * @param phoneNum 传入的参数仅仅是一个电话号码时,调用此方法 
  14. * @return 如果匹配正确,return true , else return else 
  15. */ 
  16. //如果传进来的是电话号码,则对电话号码进行正则匹配 
  17. public static boolean regexPhoneNumber(String phoneNum){ 
  18. //电话号码匹配结果 
  19. boolean isPhoneNum_matcher = phoneNum.matches("1[358]//d{9}"); 
  20. //如果isPhoneNum_matcher is true , 则return true , else return false 
  21. if(isPhoneNum_matcher) 
  22. return true
  23. return false
  24. /** 
  25.  
  26. * @param email 传入的参数仅仅是一个邮箱地址时,调用此方法 
  27. * @return 如果匹配正确,return true , else return false 
  28. */ 
  29. //如果传进来的是邮箱地址,则对邮箱进行正则匹配 
  30. public static boolean regexEmailAddress(String email){ 
  31. //邮箱匹配结果 
  32. boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); 
  33. //如果isEmail_matcher value is true , 则 return true , else return false 
  34. if(isEmail_matcher) 
  35. return true
  36. return false
  37. /** 
  38.  
  39. * @param phoneNum 传入的电话号码 
  40. * @param email 传入的邮箱地址 
  41. * @return 如果匹配正确,return true , else return false 
  42. */ 
  43. public static boolean regexEmailAddressAndPhoneNum(String phoneNum , String email){ 
  44. //电话号码匹配结果 
  45. boolean isPhoneNum_matcher = phoneNum.matches("1[358]//d{9}"); 
  46. //邮箱匹配结果 
  47. boolean isEmail_matcher = email.matches("[a-zA-Z_0-9]+@[a-zA-Z0-9]+(//.[a-zA-Z]{2,}){1,3}"); 
  48. //matcher value is true , 则 return true , else return false 
  49. if(isEmail_matcher && isPhoneNum_matcher){ 
  50. return true
  51. return false
  52. /** 
  53.  
  54. * @param qqNum 传入的QQ 
  55. * @return 如果匹配正确,return true, else return false 
  56. */ 
  57. public static boolean regexQQNumber(String qqNum){ 
  58. //QQ号匹配结果 
  59. boolean isQQNum_matcher = qqNum.matches("[1-9]//d{2,11}"); 
  60. if(isQQNum_matcher) 
  61. return true
  62. return false
  63. /** 
  64.  
  65. * @param pwd 传入的是 密码 
  66. * @return 如果匹配正确,满足密码规则,return true, else return false 
  67. */ 
  68. public static boolean regexPassWord(String pwd){ 
  69. //密码匹配结果 
  70. boolean isPassWord_matcher = pwd.matches("[0-9a-zA-Z_@$@]{6,12}"); 
  71. if(isPassWord_matcher) 
  72. return true
  73. return false

希望本文所述对大家的java程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表