常用的正则表达式
序号 | 作用 | 正则表达式 |
1 | 要求是手机 | ^[1]{1}[3]{1}(\d){9}$ |
2 | 要求是电话 | ^((\d){3,4}[-]{1})?([1-9]{1}(\d){5,7})([-]{1}(\d){1,6})?$ |
3 | 要求是日期(1999-10-02) | ^\d{4}-\d{1,2}-\d{1,2} |
4 | 要求是非负整数(正整数 + 0) | ^\d+$ |
5 | 要求是正整数 | ^[0-9]*[1-9][0-9]*$ |
6 | 要求是非正整数(负整数 + 0 | ^((-\d+)(0+))$ |
7 | 要求是负整数 | ^-[0-9]*[1-9][0-9]*$ |
8 | 要求是整数 | ^-?\d+$ |
9 | 要求是非负浮点数(正浮点数 + 0 | ^\d+(\.\d+)?$ |
10 | 要求是正浮点数 | ^(([0-9]+\.[0-9]*[1-9][0-9]*)([0-9]*[1-9][0-9]*\.[0-9]+)([0-9]*[1-9][0-9]*))$ |
11 | 要求是非正浮点数(负浮点数 + 0) | ^((-\d+(\.\d+)?)(0+(\.0+)?))$ |
12 | 要求负浮点数 | ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)([0-9]*[1-9][0-9]*\.[0-9]+)([0-9]*[1-9][0-9]*)))$ |
13 | 要求是浮点数 | ^(-?\d+)(\.\d+)?$ |
14 | 要求是由26个英文字母组成的字符串 | ^[A-Za-z]+$ |
15 | 要求是由26个英文字母的大写组成的字符串 | ^[A-Z]+$ |
16 | 要求是由26个英文字母的小写组成的字符串 | ^[a-z]+$ |
17 | 要求是由数字和26个英文字母组成的字符串 | ^[A-Za-z0-9]+$ |
18 | 要求是由数字、26个英文字母或者下划线组成的字符串 | ^\w+$ |
19 | 要求是mail | ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ |
20 | 要求是汉字 | ^[\u4e00-\u9fa5],{0,}$ |
21 | 要求是身份证 | \d{18}|\d{15} |
22 | 要求是邮编 | \d{6} |
23 |
要求是密码(以字母开头,且为6-16位) | ^[a-zA-Z]\w{5,17}$ |