- 浏览: 448383 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
Luob.:
楼主 你这个问题怎么搞定的
奇异的 Spring WebApplicationContext 自动关闭 -
u013202238:
...
PDF和Java技术(PDFBox) -
u013202238:
...
PDF和Java技术(PDFBox) -
yuan1225:
您好请问 Discuz论坛的系统设置在哪里,登陆后台后没有 ...
Discuz!论坛通行证与JSP网站的整合 -
美妙人生:
,好,太好了,只是还是不太理解!
Discuz!论坛通行证与JSP网站的整合
- import java.util.regex.Matcher;
- import java.util.regex.Pattern;
- /**
- * @author Der
- * @date 2006-10-23
- * @packeage_name regex
- *
- */
- public class RegexChk
- {
- public boolean startCheck(String reg,String string)
- {
- boolean tem= false ;
- Pattern pattern = Pattern.compile(reg);
- Matcher matcher=pattern.matcher(string);
- tem=matcher.matches();
- return tem;
- }
- /**
- * 检验整数,适用于正整数、负整数、0,负整数不能以-0开头,
- * 正整数不能以0开头
- *
- * */
- public boolean checkNr(String nr)
- {
- String reg="^(-?)[1-9]+\\d*|0" ;
- return startCheck(reg,nr);
- }
- /**
- * 手机号码验证,11位,不知道详细的手机号码段,只是验证开头必须是1和位数
- * */
- public boolean checkCellPhone(String cellPhoneNr)
- {
- String reg="^[1][\\d]{10}" ;
- return startCheck(reg,cellPhoneNr);
- }
- /**
- * 检验空白符
- * */
- public boolean checkWhiteLine(String line)
- {
- String regex="(\\s|\\t|\\r)+" ;
- return startCheck(regex,line);
- }
- /**
- * 检查EMAIL地址
- * 用户名和网站名称必须>=1位字符
- * 地址结尾必须是以com|cn|com|cn|net|org|gov|gov.cn|edu|edu.cn结尾
- * */
- public boolean checkEmailWithSuffix(String email)
- {
- String regex="\\w+\\@\\w+\\.(com|cn|com.cn|net|org|gov|gov.cn|edu|edu.cn)" ;
- return startCheck(regex,email);
- }
- /**
- * 检查EMAIL地址
- * 用户名和网站名称必须>=1位字符
- * 地址结尾必须是2位以上,如:cn,test,com,info
- * */
- public boolean checkEmail(String email)
- {
- String regex="\\w+\\@\\w+\\.\\w{2,}" ;
- return startCheck(regex,email);
- }
- /**
- * 检查邮政编码(中国),6位,第一位必须是非0开头,其他5位数字为0-9
- * */
- public boolean checkPostcode(String postCode)
- {
- String regex="^[1-9]\\d{5}" ;
- return startCheck(regex,postCode);
- }
- /**
- * 检验用户名
- * 取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾
- * 用户名有最小长度和最大长度限制,比如用户名必须是4-20位
- * */
- public boolean checkUsername(String username, int min, int max)
- {
- String regex="[\\w\u4e00-\u9fa5]{" +min+ "," +max+ "}(?<!_)" ;
- return startCheck(regex,username);
- }
- /**
- * 检验用户名
- * 取值范围为a-z,A-Z,0-9,"_",汉字,不能以"_"结尾
- * 有最小位数限制的用户名,比如:用户名最少为4位字符
- * */
- public boolean checkUsername(String username, int min)
- {
- //[\\w\u4e00-\u9fa5]{2,}?
- String regex="[\\w\u4e00-\u9fa5]{" +min+ ",}(?<!_)" ;
- return startCheck(regex,username);
- }
- /**
- * 检验用户名
- * 取值范围为a-z,A-Z,0-9,"_",汉字
- * 最少一位字符,最大字符位数无限制,不能以"_"结尾
- * */
- public boolean checkUsername(String username)
- {
- String regex="[\\w\u4e00-\u9fa5]+(?<!_)" ;
- return startCheck(regex,username);
- }
- /**
- * 查看IP地址是否合法
- * */
- public boolean checkIP(String ipAddress)
- {
- String regex="(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\." +
- "(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\." +
- "(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])\\." +
- "(\\d{1,2}|1\\d\\d|2[0-4]\\d|25[0-5])" ;
- return startCheck(regex,ipAddress);
- }
- /**
- * 验证国内电话号码
- * 格式:010-67676767,区号长度3-4位,必须以"0"开头,号码是7-8位
- * */
- public boolean checkPhoneNr(String phoneNr)
- {
- String regex="^[0]\\d{2,3}\\-\\d{7,8}" ;
- return startCheck(regex,phoneNr);
- }
- /**
- * 验证国内电话号码
- * 格式:6767676, 号码位数必须是7-8位,头一位不能是"0"
- * */
- public boolean checkPhoneNrWithoutCode(String phoneNr)
- {
- String reg="^[1-9]\\d{6,7}" ;
- return startCheck(reg,phoneNr);
- }
- /**
- * 验证国内电话号码
- * 格式:0106767676,共11位或者12位,必须是0开头
- * */
- public boolean checkPhoneNrWithoutLine(String phoneNr)
- {
- String reg="^[0]\\d{10,11}" ;
- return startCheck(reg,phoneNr);
- }
- /**
- * 验证国内身份证号码:15或18位,由数字组成,不能以0开头
- * */
- public boolean checkIdCard(String idNr)
- {
- String reg="^[1-9](\\d{14}|\\d{17})" ;
- return startCheck(reg,idNr);
- }
- /**
- * 网址验证<br>
- * 符合类型:<br>
- * http://www.test.com<br>
- * http://163.com
- * */
- public boolean checkWebSite(String url)
- {
- //http://www.163.com
- String reg="^(http)\\://(\\w+\\.\\w+\\.\\w+|\\w+\\.\\w+)" ;
- return startCheck(reg,url);
- }
- }
出处:http://www.iteye.com/topic/199489
发表评论
-
严重鄙视JobInitializationPlugin的不负责行为
2009-06-22 16:14 1949最近把quart集成到项目中,感觉非常好,尤其JobI ... -
在实践中使用Jstat监控gc情况
2009-06-01 18:19 2557http://rdc.taobao.com/blog/qa/? ... -
青菜猫lucene2.2.0全文检索
2008-12-19 00:36 1435我用的是lucene2.2.0, 最近要做一个站内的全文检索 ... -
JDK命令详解
2008-12-13 01:10 1714JDK的命令详解(1)功能 ... -
Java命令参数说明大全
2008-12-13 01:09 1438序言: Java在运行已编译完成的类时,是通过java虚拟机来 ... -
tomcat 下 java.lang.OutOfMemoryError 其解决方法
2008-12-09 14:21 11841、 PermGen space的全称是Permanent ... -
ehcach 配置
2008-12-09 13:11 17781.EhCache是什么 EhCac ... -
Java是如何管理内存
2008-07-15 23:16 1636Java是如何管理 ... -
java内存分配研究
2008-07-15 22:35 3048jvaa内存分配研究 有 ... -
java读取属性文件中文乱码问题及解决
2008-07-10 14:21 6198昨天在弄一个java属性文件的时候,出现中文乱码问题,这个主要 ... -
java mail 在ubuntu 下的问题
2008-07-10 10:31 1848Neptune 发表于 2007-9-3 14:11:04 ... -
java乱码
2008-05-21 20:33 1664乱码对于使用非英语文 ... -
jar打包详解
2008-03-20 16:06 1769先打开命令提示符(win200 ... -
spring中配置二级缓存
2008-03-19 13:08 45101.首先,在spring的hibernate配置里(我的是ap ... -
给Tomcat,Apache配置gzip压缩
2008-03-18 17:27 3982[网站提速] - 给Tomcat,Apache配置gzip压缩 ... -
hibernate二级缓存攻略
2008-03-17 17:47 1258[高手教程]hibernate二级缓存攻略 发布时间:200 ... -
反相代理的Web缓存
2008-03-12 16:10 2427基于反相代理的Web缓存 ... -
JSP显示内容缓存技巧
2008-03-12 15:36 1224前段时间做自己社区的论坛,在jive的基础上做一个页面显示所有 ... -
详解JSP 2.0下的动态内容缓存
2008-03-12 15:35 1371在Web应用中,内容缓存 ... -
[java]利用正则表达式验证Email字符串
2008-01-31 15:36 1759代码如下: java 代码 public boo ...
相关推荐
Java常用正则表达式 非常的实用 !!!适合随时的使用,欢迎下载!!!
### Java常用正则表达式详解 #### 匹配腾讯QQ号 **正则表达式:** [1-9][0-9]{4,} **评注:** 腾讯QQ号从10000开始。 - **解析:** 此表达式确保了QQ号的第一个数字必须是非零数字(即1到9之间的任意一个),接着...
本文将深入解析《java常用正则表达式》文档中提及的几个关键正则表达式,帮助读者理解和掌握这些常用的模式,从而在实际开发中更加灵活地运用正则表达式的功能。 ### 手机号码验证 正则表达式:`^(13|15|18)\d{9}$...
这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...
Java 正则表达式是Java编程语言中用于处理文本模式匹配和字符串验证的强大工具。它们遵循特定的语法,可以用来检查字符串是否符合特定格式,例如手机号码、邮箱地址、日期等。以下是一些常见的Java正则表达式及其...
在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则表达式应用。 1. **HTML中的正则表达式**: 在HTML中,正则表达式通常用于表单验证,例如输入字段(如邮箱、电话号码、手机号码...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...
在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...
### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...
如果你曾经用过Perl或任何其他内建正则表达式支持的语言,你一定知道用正则表达式处理文本和匹配模式是多么简单。如果你不熟悉这个术语,那么“正则表达式”(Regular Expression)就是一个字符构成的串,它定义了一...
正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和查找、替换、提取等操作。...例如,在JavaScript、Python、Java等语言中,正则表达式的实现可能有所不同,但在核心概念上是相通的。
以下是一些常用的Java正则表达式语法: 1. `.`:匹配任何字符。 2. `*`:匹配零个或多个字符。 3. `+`:匹配一个或多个字符。 4. `?`:匹配零个或一个字符。 5. `{n}`:匹配前一个字符的n次出现。 6. `{n,}`:匹配...
本篇将深入探讨Java中的字符串、正则表达式及其在实际编程中的详细实例代码。 1. **字符串基础** - Java中的字符串是不可变的,这意味着一旦创建了字符串对象,就不能更改其内容。这由`final`关键字确保,提高了...