常用正则表达式
来源:互联网 发布:2008进程4占用80端口 编辑:程序博客网 时间:2024/06/14 15:36
一、数字
1.数字:^[0-9]*$
2.n位数字:^/d{n}$
3.至少n位的数字:^/d{n,}$
4.m~n位的数字:^/d{m,n}$
5.零和非零开头的数字:^(0|[1-9][0-9]*)$
6.有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
7.有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
8.非零的正整数:^/+?[1-9][0-9]*$
9.非零的负整数:^/-[1-9][0-9]*$
10.非负整数(正整数 + 0 ):^/d+$
11. 正整数:^[0-9]*[1-9][0-9]*$
12.非正整数(负整数 + 0):^((-/d+)|(0+))$
13. 负整数:^-[0-9]*[1-9][0-9]*$
14.整数:^-?/d+$
15.非负浮点数(正浮点数 + 0):^/d+(/./d+)?$
16.正浮点数 :^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$
17. 非正浮点数(负浮点数 + 0):^((-/d+(/./d+)?)|(0+(/.0+)?))$
18.负浮点数:^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$
19. 浮点数:^(-?/d+)(/./d+)?$
二、字符串
1.由字母组成 :
^[A-Za-z]+$
2. 由字母的大写组成 :
^[A-Z]+$
3.由字母的小写组成 :
^[a-z]+$
4. 由数字、字母组成 :
^[A-Za-z0-9]+$
5.由数字、字母、下划线组成 :
^/w+$ 或 ^[0-9a-zA-Z_]{1,}$
6.字母开头,允许5-16字节,允许字母数字下划线:
^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 或 ^[a-zA-Z]/w{4,15}$
7.长度为3的字符:
&^.{3}$
8.是否包含有 ^%&',;=?$/"等字符:
[^%&',;=?$/x22]+
9.只有汉字:
^[u4e00-u9fa5]{0,}$ 或 ^[u4e00-u9fa5]$
10.只含有汉字、数字、字母、下划线不能以下划线开头和结尾
^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$
其中:
^ :与字符串开始的地方匹配
(?!_) :不能以_开头
(?!.*?_$) :不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+ :至少一个汉字、数字、字母、下划线
$ :与字符串结束的地方匹配
11.只含有汉字、数字、字母、下划线,下划线位置不限
^[a-zA-Z0-9_u4e00-u9fa5]+$
12、2~4个汉字
^[u4E00-u9FA5]{2,4}$
13.email地址 :
^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$ 或
/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* 或
^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$
14.url:
^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$ 或
^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$
15. 年-月-日:
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/
16.月/日/年:
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/
17. 电话号码:
(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?
18.IP地址:
^(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])$
19.双字节字符(包括汉字在内):
[^/x00-/xff]
20. 匹配空行:
/n[/s| ]*/r
21.匹配HTML标记:
/<(.*)>.*<///1>|<(.*) //>/
22.匹配首尾空格:
(^/s*)|(/s*$)
23. 国内电话号码:
(/d{3}-|/d{4}-)?(/d{8}|/d{7})?
24.QQ号:
^[1-9]*[1-9][0-9]*$
25.国内邮编:
/^[1-9]\d{5}$/
25.手机号码:
/^1[3|4|5|8|9]\d{9}$/
26.js字符串转Date
var a = "2011-12-13 15:01:25";
var _date = new Date(Date.parse(a.replace(/\-/g,"/")));
- 【正则】常用正则表达式
- 正则表达式-常用正则表达式
- 正则表达式 常用正则表达式
- 正则表达式---常用的正则
- 正则表达式---常用的正则
- 【正则】常用正则表达式收集
- 正则大全 常用正则表达式
- 正则表达式 常用的正则
- .net正则表达式(常用表达式)
- 正则表达式中常用表达式
- 常用的正则表达式
- 常用正则表达式
- 常用的正则表达式
- 常用正则表达式参考
- 常用正则表达式收藏
- 常用C#正则表达式
- 常用正则表达式
- 常用正则表达式实例
- 去除eps图片中boundary box的两种方法
- 协议适配器错误
- 基础3:硬件编程
- 1213UML2序列图具体案例应用交流群讨论内容
- Android模拟器快捷键
- 常用正则表达式
- android中ListView点击和里边按钮点击不能同时生效问题解决
- Oracle RAC 常用维护工具和命令
- 【常用命令】date
- BindingOperations.GetBindingExpression 方法GetBinding 动态绑定!
- android通过selector设置按钮可变背景
- java开源辅助类之org.apache.commons.lang.builder包分析
- 李宁项目收获六(jsp连接servlet)
- 二叉树非递归后序遍历(非递归遍历中最麻烦的一个)