`
lydawen
  • 浏览: 465423 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一些正则表达式[转载+原创]

阅读更多


在java中使用:

String a="12";
System.out.println(a.matches("^\\d{1,2}"));

显示true ,使用方法:String.matches("正则表达式");

在JS中:
var str="1234";
var reg =/^[0-9]\d*$/; //正则表达式
if(reg.test(str))
return (true);
else{
alert("请输入0或正整数!");
}


*****************************以下为转载***************************************


常用正则表达式

长度为6到32的英文、下划线、数字组成的帐号
^[a-zA-Z]\w{5,31}$

E_mail
^\w+([.]\w+)*@\w+([.]\w+)+$

邮政编码(6个数字)
^\d{6}$

日期(yyyy-MM-dd)月、日可为1位或2位
^\d{4}-(1[012]|0?[1-9])-(0?[1-9]|[12][0-9]|3[01])$

时间(HH:mm:ss)时可为1、2位,分、秒为2位
^((1|0?)[0-9]|2[0-3])(:[0-5][0-9]){2}$

18或15位的身份证号
^(\d{15}|\d{17}\w)$

中文字符
[\u4e00-\u9fa5]

双字节字符(包括中文)
[^\x00-\xff]

整数
^(0|(-?[1-9]\d*))$

正整数
^(0|([1-9]\d*))$

负整数
^-([1-9]\d*)$

数值(正、负的整、小数)
^(0|(-?[1-9]\d*))(\.\d+)?$

一对HTML标签(可包含属性,开始、结束标签之间内容为任意)
^<([a-zA-Z]\w*)(\s+[a-zA-Z]\w*(=(".*"|'.*'|\w+))?)*>.*</\1>$

Windows合法文件名
^[^\\/:\*\?\|"<>]+$

Windows合法路径
^([a-zA-Z]:\\)?([^\\/:\*\?\|"<>]+\\)*[^\\/:\*\?\|"<>]+\\?$

不断添加中,对正则表达式感兴趣的朋友,有高见的朋友谢谢帮忙添加


[b]以上转自:http://www.cnblogs.com/Apex-yang/articles/1273320.html

正则表达式符号说明

"."
符号:表示一个字符的通配符

[abc]
[]内有的字符,只能出现单个字符,结果可以是:[a],[b],[c],不能出现:[ab],[ac]等的组合

"或"符号:"|"
方括号里只能是单一字符,而()里可以是多个字符,如:a(ab|d|k)f 得到的可以是:aabf,adf,akf

"非"符号:"^"
[^a] 表示,除了字符a的所有字符

圆括号和空白符号"\s"
假设要从格式为“June 26, 1951”的生日日期中提取出月份部分,用来匹配该日期的正则表达式

:[a-z]+\s[0-9]{1,2},\s*[0-9]{4}   [a-z]+表示有一个以上的字符a-z \s表示空格 [0-9]

{1,2}表示,0-9数据的个数必须是1位或2位(1-2位) \s*表示可有可无空格


字符出现次数(这些限定符号加在数值的后面):
* >=0次
+ >=1次
? 0|1次
{n} n次
{n,m} 从n到m次

正则表达式中:"-"是特殊字符(意思是,多少到多少),如果要表示一个"-"符号,应该这样:"\-"

例:999-99-9999 格式的正则表达式 定义应该为:[0-9]{3}\-[0-9]{2}\-[0-9]{4}
如果你希望999999999也符合以上格式标准(也就是忽略-符号),可以这样写:[0-9]{3}\-?[0-9]

{2}\-?[0-9]{4}    (把?加在要限定符号的后面即可)

 

 

 

 

"^\d+$"  //非负整数(正整数 + 0) 
"^[0-9]*[1-9][0-9]*$"  //正整数 
"^((-\d+)|(0+))$"  //非正整数(负整数 + 0) 
"^-[0-9]*[1-9][0-9]*$"  //负整数 
"^-?\d+$"    //整数 
"^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0) 
"^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数 
"^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0) 
"^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数 
"^(-?\d+)(\.\d+)?$"  //浮点数 
"^[A-Za-z]+$"  //由26个英文字母组成的字符串 
"^[A-Z]+$"  //由26个英文字母的大写组成的字符串 
"^[a-z]+$"  //由26个英文字母的小写组成的字符串 
"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串 
"^\w+$"  //由数字、26个英文字母或者下划线组成的字符串 
"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址 
"^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil
"(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?"     //电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$"   //IP地址

 

匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?
匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

 

一些常用正则表达式

提取信息中的网络链接:
(h|H)(r|R)(e|E)(f|F)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?  
提取信息中的邮件地址:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
提取信息中的图片链接:
(s|S)(r|R)(c|C)  *=  *('|")?(\w|\\|\/|\.)+('|"|  *|>)?
提取信息中的ip地址: 
(\d+)\.(\d+)\.(\d+)\.(\d+)   
提取信息中的中国手机号码:
(86)*0*13\d{9}   
提取信息中的中国固定电话号码:
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}   
提取信息中的中国电话号码(包括移动和固定电话):
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}   
提取信息中的中国邮政编码:
[1-9]{1}(\d+){5}   
提取信息中的中国身份证号码:
\d{18}|\d{15}   
提取信息中的整数:
\d+   
提取信息中的浮点数(即小数):
(-?\d*)\.?\d+   
提取信息中的任何数字  :
(-?\d*)(\.\d+)? 
提取信息中的中文字符串:
[\u4e00-\u9fa5]*   
提取信息中的双字节字符串  (汉字):
[^\x00-\xff]* 
提取信息中的英文字符串:
\w*



以上转自:
http://blog.csdn.net/justin_579/archive/2006/03/08/618914.aspx

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics