加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 23:07:49 所属栏目:百科 来源:网络整理
导读:正则表达式 [java] view plain copy /** *判断日期格式是否正确 *@paramsignTime日期 *@return若格式正确,则返回true,若不正确则返回false */ public boolean matcherTime(StringsignTime){ Patternp=Pattern .compile("^((d{ 2 }(([ 02468 ][ 048 ])|([

正则表达式

[java] view plain copy
  1. /**
  2. *判断日期格式是否正确
  3. *@paramsignTime日期
  4. *@return若格式正确,则返回true,若不正确则返回false
  5. */
  6. publicbooleanmatcherTime(StringsignTime){
  7. Patternp=Pattern
  8. .compile("^((d{2}(([02468][048])|([13579][26]))[-/s]?((((0?[13578])|(1[02]))[-/s]?((1-9])|([2][0-9])|(3
  9. [01])))|(((469])|(11))[-/s]?((30)))|(0?2[-/s]?((9])))))|(d{1235679])|([013457
  10. 89]))[-/s]?((((3[2[-
  11. /s]?((2[8]))))))(s((([1][9]
  12. )|(2?[3])):([5]?[9])((s)|(:([9])))))?{1}$");
  13. Matcherm=p.matcher(signTime);
  14. returnm.find();
  15. }
  16. *身份证格式校验
  17. *@paramIdCard身份证号码
  18. booleanmatcherIdCard(StringIdCard){
  19. Patternp=Pattern.compile("^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{4}{1}$");
  20. Matcherm=p.matcher(IdCard);
  21. returnm.find();
  22. }
  23. /**
  24. *匹配身份证(Java版)
  25. *@parampassport身份证号
  26. *@return若身份证合法,则返回true否则返回false
  27. */
  28. staticbooleantestPassport(Stringpassport){
  29. HashMap<String,String>map=newHashMap<String,String>();
  30. map.put("11","北京");
  31. map.put("12","天津");
  32. map.put("13","河北");
  33. map.put("14","山西");
  34. map.put("15","内蒙古");
  35. map.put("21","辽宁");
  36. map.put("22","吉林");
  37. map.put("23","黑龙江");
  38. map.put("31","上海");
  39. map.put("32","江苏");
  40. map.put("33","浙江");
  41. map.put("34","安徽");
  42. map.put("35","福建");
  43. map.put("36","江西");
  44. map.put("37","山东");
  45. map.put("41","河南");
  46. map.put("42","湖北");
  47. map.put("43","湖南");
  48. map.put("44","广东");
  49. map.put("45","广西");
  50. map.put("46","海南");
  51. map.put("50","重庆");
  52. map.put("51","四川");
  53. map.put("52","贵州");
  54. map.put("53","云南");
  55. map.put("54","西藏");
  56. map.put("61","陕西");
  57. map.put("62","甘肃");
  58. map.put("63","青海");
  59. map.put("64","宁夏");
  60. map.put("65","新疆");
  61. map.put("71","台湾");
  62. map.put("81","香港");
  63. map.put("82","澳门");
  64. map.put("91","国外");
  65. Stringregex="^d{17}(d|x)$";
  66. if(!Pattern.matches(regex,passport)){
  67. System.out.println("不符合规范");
  68. returnfalse;
  69. if(map.get(passport.substring(0,2))==null){
  70. System.out.println("省份错误");
  71. StringsBirthday=passport.substring(6,0); background-color:inherit">10)+"-"+passport.substring(10,0); background-color:inherit">12)+"-"
  72. +passport.substring(12,0); background-color:inherit">14);
  73. SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-dd");
  74. try{
  75. if(df.format(df.parse(sBirthday))==null||!df.format(df.parse(sBirthday)).equals(sBirthday)){
  76. System.out.println("出生日期错误");
  77. }catch(ParseExceptione){
  78. //TODOAuto-generatedcatchblock
  79. System.out.println("出生日期错误");
  80. false;
  81. regex="x$";
  82. Patternp=Pattern.compile(regex,Pattern.CASE_INSENSITIVE);
  83. Matcherm=p.matcher(passport);
  84. passport=m.replaceAll("a");
  85. intiSum=0;
  86. for(inti=17;i>=0;i--)
  87. iSum+=((int)Math.pow(2,i)%11)*Integer.valueOf(String.valueOf(passport.charAt(17-i)),0); background-color:inherit">11);
  88. if(iSum%11!=1){
  89. System.out.println("尾数错误");
  90. true;
  91. *联系电话格式校验
  92. *@paramphone联系电话号码
  93. booleanmatcherPhone(Stringphone){
  94. Patternp=Pattern.compile("(^(d{2,4}[-_-—]?)?d{3,8}([-_-—]?d{3,8})?([-_-—]?d{1,7})?$)|(^0?1[35]d{9}$)");
  95. Matcherm=p.matcher(phone);
  96. *判断编号是否为数字
  97. *@paramid编号
  98. *@return若为数字,则返回true,若不正确则返回false
  99. booleanmatcherId(Stringid){
  100. Patternp=Pattern.compile("^[1-9][0-9]*{1}$");
  101. Matcherm=p.matcher(id);
  102. *去除字符串中重复出现的字符
  103. *@paramstr字符串
  104. *@return返回没有重复的字符串
  105. staticStringcutWord(Stringstr){
  106. Strings=str;
  107. s=str.replaceAll("(?s)(.)(?=.*1)","");
  108. returns;
  109. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读