常用正则表达式验证

  1. package com.geedao.util;   
  2.   
  3. /**  
  4.  * @author 卢向东 lxdhdgss@gmail.com 检验输入  
  5.  */  
  6. public class Regex {   
  7.   
  8.     /**  
  9.      * 检查email输入是否正确  
  10.      * 正确的书写格式为 username@domain  
  11.      * @param value  
  12.      * @return  
  13.      */  
  14.     public boolean checkEmail(String value, int length) {   
  15.             return value.matches("//w+([-+.]//w+)*@//w+([-.]//w+)*//.//w+([-.]//w+)*")&&value.length()<=length;   
  16.     }   
  17.   
  18.     /**  
  19.      * 检查电话输入是否正确  
  20.      * 正确格式 012-87654321、0123-87654321、0123-7654321  
  21.      * @param value  
  22.      * @return  
  23.      */  
  24.     public boolean checkTel(String value) {   
  25.         return value.matches("//d{4}-//d{8}|//d{4}-//d{7}|//d(3)-//d(8)");     
  26.     }   
  27.   
  28.     /**  
  29.      * 检查手机输入是否正确  
  30.      *   
  31.      * @param value  
  32.      * @return  
  33.      */  
  34.     public boolean checkMobile(String value) {   
  35.         return value.matches("^[1][3,5]+//d{9}");   
  36.     }   
  37.   
  38.     /**  
  39.      * 检查中文名输入是否正确  
  40.      *   
  41.      * @param value  
  42.      * @return  
  43.      */  
  44.     public boolean checkChineseName(String value, int length) {   
  45.         return value.matches("^[/u4e00-/u9fa5]+$")&&value.length()<=length;   
  46.     }   
  47.     /**  
  48.      * 检查HTML中首尾空行或空格  
  49.      * @param value  
  50.      * @return  
  51.      */  
  52.     public boolean checkBlank(String value){   
  53.         return value.matches("^//s*|//s*$");   
  54.     }   
  55.     /**  
  56.      * 检查字符串是否含有HTML标签  
  57.      * @param value  
  58.      * @return  
  59.      */  
  60.        
  61.     public boolean checkHtmlTag(String value){   
  62.         return value.matches("<(//S*?)[^>]*>.*?<///1>|<.*? />");   
  63.     }   
  64.     /**  
  65.      * 检查URL是否合法  
  66.      * @param value  
  67.      * @return  
  68.      */  
  69.     public boolean checkURL(String value){   
  70.         return value.matches("[a-zA-z]+://[^//s]*");   
  71.     }   
  72.     /**  
  73.      * 检查IP是否合法  
  74.      * @param value  
  75.      * @return  
  76.      */  
  77.     public boolean checkIP(String value){   
  78.         return value.matches("//d{1,3}+//.//d{1,3}+//.//d{1,3}+//.//d{1,3}");   
  79.     }   
  80.     /**  
  81.      * 检查ID是否合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线  
  82.      * @param value  
  83.      * @return  
  84.      */  
  85.     public boolean checkID(String value){   
  86.         return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");   
  87.     }   
  88.     /**  
  89.      * 检查QQ是否合法,必须是数字,且首位不能为0,最长15位  
  90.      * @param value  
  91.      * @return  
  92.      */  
  93.        
  94.     public boolean checkQQ(String value){   
  95.         return value.matches("[1-9][0-9]{4,13}");   
  96.     }   
  97.     /**  
  98.      * 检查邮编是否合法  
  99.      * @param value  
  100.      * @return  
  101.      */  
  102.     public boolean checkPostCode(String value){   
  103.         return value.matches("[1-9]//d{5}(?!//d)");   
  104.     }   
  105.     /**  
  106.      * 检查身份证是否合法,15位或18位  
  107.      * @param value  
  108.      * @return  
  109.      */  
  110.     public boolean checkIDCard(String value){   
  111.         return value.matches("//d{15}|//d{18}");   
  112.     }   
  113.     /**  
  114.      * 检查输入是否超出规定长度  
  115.      *   
  116.      * @param length  
  117.      * @param value  
  118.      * @return  
  119.      */  
  120.     public boolean checkLength(String value, int length) {   
  121.         return ((value == null || "".equals(value.trim())) ? 0 : value.length()) <= length;   
  122.     }   
  123.   
  124.     /**  
  125.      * 检查是否为空字符串,空:true,不空:false  
  126.      *   
  127.      * @param value  
  128.      * @return  
  129.      */  
  130.     public boolean checkNull(String value) {   
  131.         return value == null || "".equals(value.trim());   
  132.     }   
  133.   
  134. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值