雁过请留痕...
代码改变世界

常用的正则表达式

2014-09-23 18:06  xiashengwang  阅读(284)  评论(0编辑  收藏  举报

^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)

^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线成的字符串

只能输入有1-3位小数的正实数:”^[0-9]+(.[0-9]{1,3})?$”

只能输入数字:”^[0-9]*$” 只能输入n位的数字:”^d{n}$”

只能输入至少n位数字:”^d{n,}$”

只能输入m-n位的数字:”^d{m,n}$”

只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”

只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”

只能输入有1-3位小数的正实数:”^[0-9]+(.[0-9]{1,3})?$”

只能输入非零的正整数:”^+?[1-9][0-9]*$ “

只能输入非零的负整数:”^-[1-9][0-9]*$”

只能输入长度为3的字符:”^.{3}$”

只能输入由26个英文字母组成的字符串:”^[A-Za-z]+$”

只能输入由26个大写英文字母组成的字 符串:”^[A-Z]+$”

只能输入由26个小写英文字母组成的字符串:”^[a-z]+$”

只能输入由数字和26个英文字母组成的字符串:”^[A-Za-z0-9]+$”

只能输入由数字、26个英文字母或者下划线组成的字符串:”^w+$”

验证用户密码:”^[a-zA-Z]w{5,17}$”

正确格式为:以字母开头,长度在6-18之间, 只能包含字符、数字和下划线。

验证是否含有^%&’,;=?$”等字 符:”[^%&',;=?$x22]+”

只能输入汉字:”^[u4e00-u9fa5],{0,}$”

验证Email地址:”^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”

验证InternetURL:“http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?”

验证InternetURL(简单化):  [a-zA-z]+://[^\s]*

匹配中文字符的正则表达式: [/u4e00-/u9fa5]

匹配双字节字符(包括汉字在内):[^/x00-/xff]

匹配空行的正则表达式:/n[/s| ]*/r

匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/

匹配首尾空格的正则表达式:(^/s*)|(/s*$)

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

匹配帐号是否合法(字母开头,允许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]*$

匹配身份证:\d{15}|\d{18}

匹配ip地址:\d+\.\d+\.\d+\.\d+

匹配中国邮政编码:[1-9]\d{5}(?!\d)

提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

提取信息中的中国手机号码:(86)*0*13\d{9}

提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}

提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

匹配回车换行符:[(\r\n)]