做项目的时候不可避免的要用到各种验证,有时候如果我们写验证逻辑可能要写好长好长代码,这时候如果我们正则表达式可以很简单而且轻松的解决问题.
以下仅列出经常遇到的一些正则表达式,项目中如果还可以遇到,继续补充...
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_ ]
解释:原来不同的条件拼接起来就好了。
分享到:
相关推荐
常用正则表达式 学习正则表达式 简单正则表达式
包含自动生成常用的正则表达式,如邮件地址、网址、ip、url、数字等等 还有正则表达式的学习帮助文档,让你好好学习正则表达式 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序...
常用正则表达式整理收集常用正则表达式整理收集常用正则表达式整理收集
你是程序员?正物色一本学习正则表达式的入门图书?恭喜,《学习正则表达式》非常适合你!...读完本书,你会对正则表达式的常用语法了然于胸。掌握正则表达式是提升编程效率、节约时间的一大法......展开全部内容介绍
《正则表达式经典实例》讲解了基于8种常用的编程语言使用正则表达式的经典实例。书中提供了上百种可以在实战中使用的实例,以帮助读者使用正则表达式来处理数据和文本。对于如何使用正则表达式来解决性能不佳、误报...
常用正则表达式:包含 IP地址、邮政编码、号、XML文件、号、电话号、手机号、域名、Email地址。
正则表达式大全 ...摘要:收集一些常用的正则表达式。 正则表达式用于字符串处理,窗体验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。共享一些常用的表达式在这里,作备忘之用。
PHP正则表达式快速学习及PHP常用正则表达式大全实用文档.doc
PHP正则表达式快速学习及PHP常用正则表达式大全.pdf
此文包含了几乎所有常用的正则表达式,是学习正则表达式不可多得的资料。
1、揭开正则表达式的神秘面纱 2、半小时精通正则表达式 ...8、常用正则表达式集锦 9、正则表达式高级学习技巧 10、正则表达式使用 11、正则表达式之道 12、正则表达式总结 13、30分钟入门教程 14、日期校验.doc
c#中常用的正则表达式,希望对大家有所帮助,互相学习
非常棒的正则表达式速成教程,号称30分钟叫你学会正则表达式常用用法。我本人学了一下,感觉不赖,不过俺比较笨,30分钟的东西学了3个多小时,已经从什么都不会变成会编各种复杂的正则筛选条件了^^!这个教程是配合...
C#中的常用正则表达式总结 javascript 验证url的正则表达式 JavaScript中的正则表达式学习1-2 JS与正则式强化训练作业 经典正则表达式 正则表达式--递归匹配与非贪婪匹配 正则式测试工具 等等等等
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发... 《正则指引》适合经常需要进行文本处理(比如日志分析或网络运维)的技术人员、熟悉常用开发语言的程序员,以及已经对正则表达式有一定了解的读者阅读。
正则表达式 大家看看可以学习一下 最基本也是最常用的一些表达式
用于正则表达式的入门学习,简单明了,常用的几个正则表达式的格式及使用相关例子。