熟练而优雅的使用正则,对于程序员来讲,实在太有意义了(即便非此类者,也是好处多多);它辅助处理复杂的文本查询和字符串操作,不仅能用之于代码,还能雅之于编辑器,浏览器,Terminal等,实在是编码居家必备之优技。而正则表达式,若要快速掌握也是不易,所以此文存在的意义,即汇集些常用的正则表达式,以备不时之需。
编码常备之正则表达式
一、校验数字的表达式
1,数字:
2,n 位的数字:
3,至少 n 位的数字:
4,m-n 位的数字:
5,零和非零开头的数字:
6,非零开头的最多带两位小数的数字:
7,带1-2位小数的正数或负数:
8,正数、负数、和小数:
9,有两位小数的正实数:
10,有1~3位小数的正实数:
11,非零的正整数:
12,非零的负整数:
13,非负整数:
14,非正整数:
15,非负浮点数:
16,非正浮点数:
17,正浮点数:
18,负浮点数:
19,浮点数:
1, 汉字:
2, 英文和数字:
3, 长度为3-20的所有字符:
4, 由26个英文字母组成的字符串:
5, 由26个大写英文字母组成的字符串:
6, 由26个小写英文字母组成的字符串:
7, 由数字和26个英文字母组成的字符串:
8, 由数字、26个英文字母或者下划线组成的字符串:
9, 中文、英文、数字包括下划线:
10, 中文、英文、数字但不包括下划线等符号:
11, 可以输入含有^%&’,;=?$\”等字符:
12, 禁止输入含有~的字符:
13, 不以xxx(如 jeffjade )开头(/结尾)的字符串
1, Email地址:
2, 域名地址:
3, 手机号码:
4, 身份证号(15位、18位数字):
5, 是否合法Url地址
6, 是否合法帐号::
7, 是否合法密码