做项目的时候不可避免的要用到各种验证,有时候如果我们写验证逻辑可能要写好长好长代码,这时候如果我们正则表达式可以很简单而且轻松的解决问题.
以下仅列出经常遇到的一些正则表达式,项目中如果还可以遇到,继续补充...
1.非负整数 (正整数+0)
"^\d+$"
解释: ^ 表示 匹配输入字符串的开始位置
\d 表示 [0-9]
$ 表示 匹配输入字符串的结束位置
2.正整数
"
^[0-9]*[1-9][0-9]*$
"
解释: *
匹配前面的子表达式零次或多次
3.由英语字母组成
"^[A-Za-z]+$
"
4.由字母数字,下划线组成
"^[a-zA-Z0-9_]+$"
解释:想想是不是在好多网站注册用户名的时候都这样?
刚上网找到个更好的,果然还是菜鸟,呵呵,"
^\w+$
"
5.帐号更多条件 字母开头,允许5-16字节,允许字母数字下划线
"^[a-zA-Z][a-zA-Z0-9_]{4,15}$"
解释:{4,5} 最少4个最多15个,加上前面的一个总共是5-16个了吧.
6.email 地址 非空串@非空串
"
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
"
解释: .
匹配除 "\n" 之外的任何单个字符
7.uml 网址
"[a-zA-z]+://[^\s]*"
8.国内电话号码
"\d{3}-\d{8}|\d{4}-\d{7}"
解释:看出来了,匹配形式是这样的,010-21212121 或0476-4545454,好象没有手机的吧
9.匹配身份证
"\d{15}|\d{18}"
解释:这么简单啊,我以前以为还判断里面每个段的意义的呢?
10.好象还有个生日
"......"
解释:不都用级联的下拉列表的吗,还匹配什么啊.
11.java 代码中用法
package com.tang.test;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class TestPattern {
public static void main(String[] args) {
// TODO Auto-generated method stub
String rule = "[u4e00-u9fa5]";//匹配是否是中文
String input="18812345666";
Pattern p = Pattern.compile(rule);
Matcher m=p.matcher(input);
boolean b=m.matches();
if(b){
System.out.println("can Match");
}else{
System.out.println("cant not Match");
}
}
}
最后要提醒下,如果正则表达式有'\',注意再补上一个'\',不要问我为什么了,否则我要大声说了:你还是学JAVA的吗?
呵呵,其实我开始也忘记了,不过我有强大的IDE--Eclipse,它告诉我了!
后补一个
12 .字母数字汉字下划线空格
[a-zA-Z0-9\u4e00-\u9fa5_ ]
解释:原来不同的条件拼接起来就好了。
分享到:
相关推荐
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种特殊的语法来描述一个字符串集合,可以非常灵活地表示各种复杂的字符串格式...
包含自动生成常用的正则表达式,如邮件地址、网址、ip、url、数字等等 还有正则表达式的学习帮助文档,让你好好学习正则表达式 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序...
正则表达式学习 正则表达式是计算机科学中的一种形式语言,它通过字符串操作来描述、匹配和处理字符串的方式。正则表达式通常用于文本搜索、匹配、替换、筛选等操作。 正则表达式简介 正则表达式的主要功能是对...
本压缩包"常用正则表达式.rar"提供了一些常见的正则表达式示例,主要包括校验数字、字符以及满足特殊需求的表达式。 1. **校验数字的表达式** - 验证整数:`^\d+$`,这将匹配任何由一个或多个数字组成的字符串。 ...
二、常用正则表达式 1. 验证邮箱地址:`/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/` 2. 验证电话号码:`/\d{3}-\d{8}|\d{4}-\d{7}/` 3. 匹配URL:`/(http|https)?:\/\/[\w.-]+(\.[\w.-]+)+([\w.,@?^=%&:\...
### 常用Java正则表达式知识点 #### 一、引言 正则表达式是一种强大的工具,用于处理文本并查找模式。多种编程语言,包括Perl、PHP、Python、JavaScript以及Java等均内置了对正则表达式的支持。本文将详细介绍Java...
5. **常见模式库**:内置常用正则表达式模式,如邮箱、电话号码、日期等,方便用户选择使用。 6. **教程和文档**:提供详细的正则表达式使用指南和C# API参考,帮助用户学习和理解正则表达式。 7. **版本控制**:...
你是程序员?正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!...读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法......展开全部内容介绍
正则表达式语法 正则表达式是一个强大的字符串处理工具,广泛应用于窗体验证、文本处理等领域。下面是正则表达式语法的详细介绍: 1. 元字符 ...但是,正则表达式的语法复杂,需要我们认真学习和掌握。
在IT行业中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。...通过查看源代码,学习者可以深入了解如何在C++中利用第三方库实现正则表达式功能,并且掌握相关API的用法。
5. **学习资源**:提供正则表达式语法参考和实例教程,帮助用户学习和提升。 正则表达式验证: 验证正则表达式通常包括两个方面: 1. **语法验证**:确保正则表达式没有语法错误,能成功编译。 2. **逻辑验证**:在...
正则表达式是一种强大的文本处理工具,常用于数据验证、搜索替换、文本解析等多种场景。在JSP(Java Server Pages)开发中...通过不断的练习和学习,你将能够编写出更复杂、更高效的正则表达式,解决各种文本处理难题。
本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的日期格式是`YYYY/MM/DD`,这种格式下日期的正则表达式为: ``` ^\d{4}(\-|\/|\.)\d{...
【Java正则表达式学习】 Java正则表达式是Java编程语言中用于处理字符串的强大工具,自JDK1.4版本起被引入。它源于PHP并迅速流行,主要用于复杂字符串的验证和处理。正则表达式可以高效地完成对字符串的检查、分割...
在易语言中,正则表达式是进行文本处理、数据提取和搜索的关键工具,尤其在处理中文字符时显得尤为重要。本文将深入探讨易语言中的正则表达式匹配中文的原理、方法以及应用。 正则表达式(Regular Expression)是一...
1. 常用正则表达式库:工具内置了一套常用正则表达式模式,覆盖了常见的文本匹配需求,如邮箱地址验证、电话号码检查、URL检测等。这使得用户无需从头开始构建复杂的正则表达式,提高了工作效率。 2. 实时编辑与...
正则表达式是一种强大的文本处理工具,用于在字符串中...而这份"正则表达式入门与提高---整理版"文档将是你学习正则表达式的好帮手,它涵盖了基础概念、常用模式以及实例解析,是深入理解和运用正则表达式的好资源。
这篇博客“java常用正则表达式(转)”可能详细介绍了Java如何使用正则表达式进行各种操作。虽然没有具体的描述内容,但我们可以从标题和标签中推测,这篇博客可能涵盖了以下几个方面: 1. **正则表达式基础**: -...
9. **常用正则表达式实例** - 验证邮箱:`^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$` - 验证手机号码:`^1[3-9]\d{9}$` - 提取URL:`https?://[\w./]+` 在学习正则表达式时,理解这些基本元素和操作符是...