开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面给出一些常用的正则表达式及其测试实例,希望能有所帮助!
1. IP地址正则表达式
IP地址的正则表达式:^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$匹配测试:127.0.0.1 , 255.255.255.0 , 192.168.0.1不匹配测试:2,16:09:23
2. 身份证正则表达式
身份证的正则表达式:\d{15}|\d{18}匹配测试:2312011不匹配测试:12312312,3132131
3. 匹配网址URL的正则表达式
URL的正则表达式:[a-zA-z]+:\/[^\s]*
4. 匹配国内电话号码的正则表达式
匹配国内电话号码的正则表达式:\d{3}-\d{8}|\d{4}-\d{7}匹配:
5. 匹配中国邮政编码的正则表达式
匹配中国邮政编码正则表达式:[1-9]\d{5}(?!\d)匹配:610000不匹配:1001注明中国邮政编码为6位
6. 匹配中文字符的正则表达式
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
7. 匹配特定数字的正则表达式
1
匹配正整数: ^[1-9]\d*$
2
匹配负整数:^-[1-9]\d*; //
3
匹配浮点数 : ^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
8. 适用于用户名或密码格式匹配的正则表达式
匹配由26个英文字母组成的字符串的正则表达式: ^[A-Za-z]+$ 匹配由数字和26个英文字母组成的字符串的正则表达式: ^[A-Za-z0-9]+$匹配由数字、26个英文字母或者下划线组成的字符串的正则表达式:^\w+$
下一篇:让小孩子变得强壮!