Java常用的正则表达式验证
- 格式:docx
- 大小:20.80 KB
- 文档页数:3
java ip 正则表达式IP地址是计算机网络中用于标识主机的地址,通常采用IPv4或IPv6格式。
在Java中,可以使用正则表达式来验证IP地址的格式。
下面我将从多个角度来介绍Java中验证IP地址的正则表达式。
首先,IPv4地址通常由四个十进制数字组成,每个数字的取值范围是0到255,用点号分隔。
下面是一个验证IPv4地址的正则表达式示例:java.String ipv4Pattern = "^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$";上述正则表达式的含义是,以0-255的数字开头,后面跟着一个点号,共计三次,最后以0-255的数字结尾。
这个正则表达式可以验证IPv4地址的格式是否正确。
其次,IPv6地址由8组16进制的数字组成,每组数字之间用冒号分隔。
下面是一个验证IPv6地址的正则表达式示例:java.String ipv6Pattern = "^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$";上述正则表达式的含义是,匹配由7组16进制数字和一个末尾的16进制数字组成的IPv6地址。
这个正则表达式可以验证IPv6地址的格式是否正确。
除了验证IP地址格式外,有时我们还需要验证IP地址的合法性,即IP地址是否属于保留地址或私有地址。
在Java中,可以使用正则表达式结合代码逻辑来实现这一点。
总的来说,使用正则表达式可以有效地验证IP地址的格式,但在实际开发中,还需要结合代码逻辑来验证IP地址的合法性。
希望以上内容能够对你有所帮助。
java密码校验正则
Java密码校验正则表达式通常用于验证用户输入的密码是否符
合特定的规则。
密码校验通常包括长度、包含字符类型等多个方面。
以下是一个示例的Java密码校验正则表达式:
java.
String passwordRegex = "^(?=.[0-9])(?=.[a-z])(?=.[A-Z])(?=.[@#$%^&+=])(?=\\S+$).{8,}$";
让我解释一下这个正则表达式的含义:
`^` 表示匹配输入的开始位置。
`(?=.[0-9])` 表示密码中至少包含一个数字。
`(?=.[a-z])` 表示密码中至少包含一个小写字母。
`(?=.[A-Z])` 表示密码中至少包含一个大写字母。
`(?=.[@#$%^&+=])` 表示密码中至少包含一个特殊字符。
`(?=\S+$)` 表示密码不包含空格。
`.{8,}` 表示密码长度至少为8个字符。
因此,该正则表达式要求密码必须包含数字、大小写字母、特殊字符,且长度至少为8个字符,且不包含空格。
当用户输入密码时,可以使用该正则表达式进行验证,以确保密码符合安全要求。
当密码不符合规则时,可以提示用户重新输入符合规则的密码。
当然,具体的密码规则可以根据实际需求进行调整,上述示例仅供参考。
希望这个回答能够帮助到你。
Java常⽤正则表达式验证⼯具类RegexUtils.java 正则表达式常常⽤来验证各种表单,Java 表单注册常⽤正则表达式验证⼯具类,常⽤正则表达式⼤集合。
1. 电话号码2. 邮编3. QQ4. E-mail5. ⼿机号码6. URL7. 是否为数字8. 是否为中⽂9. ⾝份证10. 域名11. IP 。
常⽤验证应有尽有!这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^/** Copyright 2012-2013 The Haohui Network Corporation*/package mon.utils;import java.util.regex.Matcher;import java.util.regex.Pattern;/*** @project baidamei* @author cevencheng <cevencheng@>* @create 2012-11-15 下午4:54:42*/public class RegexUtils {/*** 验证Email* @param email email地址,格式:zhangsan@,zhangsan@,xxx代表邮件服务商* @return 验证成功返回true,验证失败返回false*/public static boolean checkEmail(String email) {String regex = "\\w+@\\w+\\.[a-z]+(\\.[a-z]+)?";return Pattern.matches(regex, email);}/*** 验证⾝份证号码* @param idCard 居民⾝份证号码15位或18位,最后⼀位可能是数字或字母* @return 验证成功返回true,验证失败返回false*/public static boolean checkIdCard(String idCard) {String regex = "[1-9]\\d{13,16}[a-zA-Z0-9]{1}";return Pattern.matches(regex,idCard);}/*** 验证⼿机号码(⽀持国际格式,+86135xxxx...(中国内地),+00852137xxxx...(中国⾹港))* @param mobile 移动、联通、电信运营商的号码段*<p>移动的号段:134(0-8)、135、136、137、138、139、147(预计⽤于TD上⽹卡)*、150、151、152、157(TD专⽤)、158、159、187(未启⽤)、188(TD专⽤)</p>*<p>联通的号段:130、131、132、155、156(世界风专⽤)、185(未启⽤)、186(3g)</p>*<p>电信的号段:133、153、180(未启⽤)、189</p>* @return 验证成功返回true,验证失败返回false*/public static boolean checkMobile(String mobile) {String regex = "(\\+\\d+)?1[34578]\\d{9}$";return Pattern.matches(regex,mobile);}/*** 验证固定电话号码* @param phone 电话号码,格式:国家(地区)电话代码 + 区号(城市代码) + 电话号码,如:+8602085588447* <p><b>国家(地区)代码:</b>标识电话号码的国家(地区)的标准国家(地区)代码。
java 整数正则表达式
Java中的整数正则表达式指的是可以匹配整数的正则表达式。
在Java中,我们可以使用正则表达式来验证用户输入的整数是否符合我们的要求,例如:是否为正整数,是否为负整数,是否为零等。
下面是一些常用的Java整数正则表达式:
1、验证正整数:^[1-9]d*$
2、验证负整数:^-[1-9]d*$
3、验证整数:^-?[1-9]d*$
4、验证非负整数(正整数 + 0):^[1-9]d*|0$
5、验证非正整数(负整数 + 0):^-[1-9]d*|0$
6、验证数字:^[0-9]*$
7、验证大于等于0且小于等于100的整数:^(0|[1-9]d?|100)$
8、验证大于等于0且小于等于99的整数:^(0|[1-9]d?|99)$
以上是一些常用的Java整数正则表达式,我们可以根据具体需求进行选择和修改。
在实际应用中,我们可以使用Java自带的正则表达式工具类或第三方工具类如Apache Commons Lang库的StringUtils类来进行正则表达式的匹配和处理。
- 1 -。
合法的域名正则表达式可以根据域名的一般规则进行匹配。
以下是一个简单的Java正则表达式,可以用于验证合法的域名:
String domainRegex = "^(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,}$";
这个正则表达式的解释:
^: 表示匹配字符串的开始。
(?: ...): 表示非捕获组,用于将一些模式组合在一起。
[a-zA-Z0-9]: 表示一个字母或数字字符。
(?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?: 表示一个域名标签,可以包含0到61个字母、数字或短横线,但必须以字母或数字结尾。
\\.: 表示匹配点(.),需要用双反斜杠转义。
+: 表示匹配前面的模式至少一次。
[a-zA-Z]{2,}: 表示匹配至少两个字母的顶级域名。
这个正则表达式是一个基本的域名验证模式,实际上,域名的规则还有更多的细节,比如特殊字符的处理等。
但这个简单的正则表达式已经可以满足大多数常见的域名情况。
在实际使用中,可能需要根据具体的需求进行调整。
java 域名校验正则表达式在Java中,可以使用正则表达式来验证域名。
以下是一个示例正则表达式,用于验证域名是否符合规范:```java^[a-zA-Z0-9]+([\-\.]{1}[a-zA-Z0-9]+)\.[a-zA-Z]{2,}$```这个正则表达式的含义是:`^[a-zA-Z0-9]+`:以一个或多个字母和数字开头。
`([\-\.]{1}[a-zA-Z0-9]+)`:接下来是零个或多个由点号、破折号或二者组合而成的子域名,每个子域名以一个字母或数字开头。
`\.[a-zA-Z]{2,}$`:以一个或多个字母结尾,表示顶级域名。
以下是一个Java代码示例,使用这个正则表达式来验证域名:```javaimport ;import ;public class DomainValidator {public static void main(String[] args) {String domain = "";String regex = "^[a-zA-Z0-9]+([\\-.]{1}[a-zA-Z0-9]+)\\.[a-zA-Z]{2,}$";Pattern pattern = (regex);Matcher matcher = (domain);if (()) {("Valid domain: " + domain);} else {("Invalid domain: " + domain);}}}```在上面的代码中,我们首先定义了一个正则表达式字符串,然后使用`()`方法将其编译为一个Pattern对象。
接下来,我们使用Pattern对象的`matcher()`方法创建一个Matcher对象,并将要验证的域名作为参数传递给它。
最后,我们使用Matcher对象的`matches()`方法来检查域名是否符合规范。
java 正则判断是否是数值的方法以Java正则判断是否为数值的方法在Java中,我们经常需要判断一个字符串是否为数值。
使用正则表达式是一种简洁高效的方式来进行判断。
本文将介绍如何使用正则表达式来判断一个字符串是否为数值。
正则表达式是一种用来匹配字符串的模式,它可以用来判断一个字符串是否符合特定的格式。
在Java中,我们可以使用Pattern类和Matcher类来进行正则表达式的匹配操作。
我们需要创建一个表示数值的正则表达式。
在Java中,数值可以分为整数和浮点数两种类型。
下面是两个常用的数值正则表达式:1. 整数的正则表达式:^[+-]?\\d+$解释:以可选的正负号开头,后面跟着一串数字。
2. 浮点数的正则表达式:^[+-]?\\d+(\\.\\d+)?$解释:以可选的正负号开头,后面跟着一串数字,然后可以有小数点和小数部分。
接下来,我们可以使用Pattern类和Matcher类来进行正则表达式的匹配。
下面是一个示例代码:```javaimport java.util.regex.*;public class NumberValidator {public static boolean isNumber(String str) {// 创建整数和浮点数的正则表达式String integerPattern = "^[+-]?\\d+$";String floatPattern = "^[+-]?\\d+(\\.\\d+)?$";// 创建Pattern对象Pattern intPattern = pile(integerPattern); Pattern floatPattern = pile(floatPattern);// 创建Matcher对象Matcher intMatcher = intPattern.matcher(str);Matcher floatMatcher = floatPattern.matcher(str);// 判断是否匹配if (intMatcher.matches() || floatMatcher.matches()) { return true;} else {return false;}}public static void main(String[] args) {String str1 = "123";String str2 = "12.34";String str3 = "-45";String str4 = "abc";System.out.println(isNumber(str1)); // 输出:trueSystem.out.println(isNumber(str2)); // 输出:trueSystem.out.println(isNumber(str3)); // 输出:trueSystem.out.println(isNumber(str4)); // 输出:false}}```在上面的代码中,我们定义了一个isNumber方法来判断一个字符串是否为数值。
java 数字正则Java中的数字正则表达式是一种用于匹配和验证数字的工具。
在Java中,使用正则表达式可以轻松地匹配各种数字模式,例如整数、小数、科学计数法等。
本文将介绍如何在Java中使用数字正则表达式,并提供一些常见的示例和用法。
我们需要了解一些基本的正则表达式语法。
在Java中,可以使用`\d`表示任意一个数字字符,使用`\D`表示任意一个非数字字符。
可以使用`[0-9]`表示一个数字字符,`[^0-9]`表示一个非数字字符。
此外,还可以使用一些特殊字符来匹配特定的数字模式,例如`\s`表示空白字符,`\S`表示非空白字符,`\w`表示单词字符,`\W`表示非单词字符等。
接下来,我们将通过一些示例来演示如何使用数字正则表达式。
假设我们有一个字符串,其中包含一些数字,我们想要提取出这些数字并进行处理。
首先,我们可以使用`Pattern`类和`Matcher`类来创建一个数字正则表达式的模式,并将其应用于我们的字符串。
例如,假设我们有一个字符串`"Today is the 10th day of the month."`,我们想要提取出其中的数字`10`。
我们可以使用以下代码来实现:```javaString str = "Today is the 10th day of the month.";Pattern pattern = pile("\\d+");Matcher matcher = pattern.matcher(str);if (matcher.find()) {String number = matcher.group();System.out.println("The number is: " + number);}```运行上述代码,我们将得到输出结果`The number is: 10`。
这说明我们成功地从字符串中提取出了数字`10`。
java正则表达式⼀、校验数字的表达式1 数字:^[0-9]*$2 n位的数字:^\d{n}$3 ⾄少n位的数字:^\d{n,}$4 m-n位的数字:^\d{m,n}$5 零和⾮零开头的数字:^(0|[1-9][0-9]*)$6 ⾮零开头的最多带两位⼩数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位⼩数的正数或负数:^(\-)?\d+(\.\d{1,2})?$8 正数、负数、和⼩数:^(\-|\+)?\d+(\.\d+)?$9 有两位⼩数的正实数:^[0-9]+(.[0-9]{2})?$10 有1~3位⼩数的正实数:^[0-9]+(.[0-9]{1,3})?$11 ⾮零的正整数:^[1-9]\d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^\+?[1-9][0-9]*$12 ⾮零的负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$13 ⾮负整数:^\d+$ 或 ^[1-9]\d*|0$14 ⾮正整数:^-[1-9]\d*|0$ 或 ^((-\d+)|(0+))$15 ⾮负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$16 ⾮正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$17 正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$18 负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$⼆、校验字符的表达式1 汉字:^[\u4e00-\u9fa5]{0,}$2 英⽂和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$3 长度为3-20的所有字符:^.{3,20}$4 由26个英⽂字母组成的字符串:^[A-Za-z]+$5 由26个⼤写英⽂字母组成的字符串:^[A-Z]+$6 由26个⼩写英⽂字母组成的字符串:^[a-z]+$7 由数字和26个英⽂字母组成的字符串:^[A-Za-z0-9]+$8 由数字、26个英⽂字母或者下划线组成的字符串:^\w+$ 或 ^\w{3,20}$9 中⽂、英⽂、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$10 中⽂、英⽂、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$11 可以输⼊含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+12 禁⽌输⼊含有~的字符:[^~\x22]+三、特殊需求表达式1 Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?4 ⼿机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$6 国内电话号码(0511-*******、021-********):\d{3}-\d{8}|\d{4}-\d{7}7 ⾝份证号(15位、18位数字):^\d{15}|\d{18}$8 短⾝份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^\d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$11 强密码(必须包含⼤⼩写字母和数字的组合,不能使⽤特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$12 ⽇期格式:^\d{4}-\d{1,2}-\d{1,2}13 ⼀年的12个⽉(01~09和1~12):^(0?[1-9]|1[0-2])$14 ⼀个⽉的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$15 钱的输⼊格式:16 1.有四种钱的表⽰形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]*$17 2.这表⽰任意⼀个不以0开头的数字,但是,这也意味着⼀个字符"0"不通过,所以我们采⽤下⾯的形式:^(0|[1-9][0-9]*)$18 3.⼀个0或者⼀个不以0开头的数字.我们还可以允许开头有⼀个负号:^(0|-?[1-9][0-9]*)$19 4.这表⽰⼀个0或者⼀个可能为负的开头不为0的数字.让⽤户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下⾯我们要加的是说明可能的⼩数部分:^[0-9]+(.[0-9]+)?$20 5.必须说明的是,⼩数点后⾯⾄少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$21 6.这样我们规定⼩数点后⾯必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$22 7.这样就允许⽤户只写⼀位⼩数.下⾯我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$23 8.1到3个数字,后⾯跟着任意个逗号+3个数字,逗号成为可选,⽽不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3})*)(.[0-9]{1,2})?$24 备注:这就是最终结果了,别忘了"+"可以⽤"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在⽤函数时去掉去掉那个反斜杠,⼀般的错误都在这⾥25 xml⽂件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$26 中⽂字符的正则表达式:[\u4e00-\u9fa5]27 双字节字符:[^\x00-\xff] (包括汉字在内,可以⽤来计算字符串的长度(⼀个双字节字符长度计2,ASCII字符计1))28 空⽩⾏的正则表达式:\n\s*\r (可以⽤来删除空⽩⾏)29 HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (⽹上流传的版本太糟糕,上⾯这个也仅仅能部分,对于复杂的嵌套标记依旧⽆能为⼒)30 ⾸尾空⽩字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以⽤来删除⾏⾸⾏尾的空⽩字符(包括空格、制表符、换页符等等),⾮常有⽤的表达式)31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)32 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字) 33 IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有⽤) 34 IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))20个正则表达式必知(能让你少写1,000⾏代码)正则表达式(regular expression)描述了⼀种字符串匹配的模式,可以⽤来检查⼀个串是否含有某种⼦串、将匹配的⼦串做替换或者从某个串中取出符合某个条件的⼦串等。
java. 中、英文校验规则
在Java中,可以使用正则表达式来校验中文和英文字符。
以下是校验中文字符的规则:
1. 只包含中文字符:使用正则表达式"^[\u4E00-\u9FA5]+",其中
[\u4E00-\u9FA5]表示Unicode编码中的中文字符范围。
以下是校验英文字符的规则:
1. 只包含英文字母:使用正则表达式"^[a-zA-Z]+"。
2. 只包含英文字母和数字:使用正则表达式"^[a-zA-Z0-9]+"。
3. 只包含英文字母、数字和下划线:使用正则表达式"^[a-zA-Z0-9_]+"。
4. 只包含英文字母和空格:使用正则表达式"^[a-zA-Z\s]+"。
5. 只包含英文字母和特殊字符:使用正则表达式"^[a-zA-Z\W]+",其中\W表示非字母、非数字、非下划线的特殊字符。
通过使用上述正则表达式,可以对字符串进行中英文校验。
1public class Regex {
2
3/**
4* 检查 email输入是否正确
5* 正确的书写格式为 username@domain
6* @param value
7* @return
8*/
9public boolean checkEmail(String value, int length) {
10return
value.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*")&&value.l ength()<=length;
11 }
12
13/**
14* 检查电话输入是否正确
15* 正确格式 012-87654321、0123-87654321、0123-7654321
16* @param value
17* @return
18*/
19public boolean checkTel(String value) {
20return value.matches("\\d{4}-\\d{8}|\\d{4}-\\d{7}|\\d(3)-\\d(8)");
21 }
22
23/**
24* 检查手机输入是否正确
25*
26* @param value
27* @return
28*/
29public boolean checkMobile(String value) {
30return value.matches("^[1][3,5]+\\d{9}");
31 }
32
33/**
34* 检查中文名输入是否正确
35*
36* @param value
37* @return
38*/
39public boolean checkChineseName(String value, int length) {
40return value.matches("^[\u4e00-\u9fa5]+$")&&value.length()<=length;
41 }
42/**
43* 检查HTML 中首尾空行或空格
44* @param value
45* @return
46*/
47public boolean checkBlank(String value){
48return value.matches("^\\s*|\\s*$");
49 }
50/**
51* 检查字符串是否含有HTML标签
52* @param value
53* @return
54*/
55
56public boolean checkHtmlTag(String value){
57return value.matches("<(\\S*?)[^>]*>.*?</\\1>|<.*? />");
58 }
59/**
60* 检查URL是否合法
61* @param value
62* @return
63*/
64public boolean checkURL(String value){
65return value.matches("[a-zA-z]+://[^\\s]*");
66 }
67/**
68* 检查IP是否合法
69* @param value
70* @return
71*/
72public boolean checkIP(String value){
73return value.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");
74 }
75/**
76* 检查ID是否合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线
77* @param value
78* @return
79*/
80public boolean checkID(String value){
81return value.matches("[a-zA-Z][a-zA-Z0-9_]{4,15}$");
82 }
83/**
84* 检查QQ是否合法,必须是数字,且首位不能为0,最长15位
85* @param value
86* @return
87*/
88
89public boolean checkQQ(String value){
90return value.matches("[1-9][0-9]{4,13}");
91 }
92/**
93* 检查邮编是否合法
94* @param value
95* @return
96*/
97public boolean checkPostCode(String value){
98return value.matches("[1-9]\\d{5}(?!\\d)");
99 }
100/**
101* 检查身份证是否合法,15位或18位
102* @param value
103* @return
104*/
105public boolean checkIDCard(String value){
106return value.matches("\\d{15}|\\d{18}");
107 }
108/**
109* 检查输入是否超出规定长度
110* @param length
112* @param value
113* @return
114*/
115public boolean checkLength(String value, int length) {
116return((value == null|| "".equals(value.trim())) ? 0 : value.length()) <= length;
117 }
118
119/**
120* 检查是否为空字符串,空:true,不空:false
121*
122* @param value
123* @return
124*/
125public boolean checkNull(String value){
126return value == null || "".equals(value.trim());
127 }
128
129 }。