常用正则表达式汇总

1、非负整数(正整数 + 0):^\d+$

2、正整数:^[0-9]*[1-9][0-9]*$

3、非正整数(负整数 + 0):^((-\d+)|(0+))$

4、负整数:^-[0-9]*[1-9][0-9]*$

5、整数:^-?\d+$

6、非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$

7、正浮点数:^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$

8、非正浮点数(负浮点数 + 0):^((-\d+(\.\d+)?)|(0+(\.0+)?))$

9、负浮点数:^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$

10、浮点数:^(-?\d+)(\.\d+)?$

11、由26个英文字母组成的字符串:^[A-Za-z]+$

12、由26个英文字母的大写组成的字符串:^[A-Z]+$

13、由26个英文字母的小写组成的字符串:^[a-z]+$

14、由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

15、由数字、26个英文字母或者下划线组成的字符串:^\w+$

16、email地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

17、url:^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$

18、年-月-日:^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$

19、月/日/年:^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$

20、电话号码:(d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?

21、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])$

22、匹配中文字符:[\u4e00-\u9fa5]

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

24、匹配空行:\n[\s| ]*\r

25、匹配国内电话号码:^(\({0,1}\d{3,4})\){0,1}(-){0,1}(\d{7,8})$

26、匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$

27、数字,并且限制小数点位数:/^\d+(\.\d{1,2})?$/  。这个是限制最多两位小数的,可以根据具体需求调节{1,2}的大小。

28、最多几位数字,并限制小数点位数: /^\d{1,x}(\.\d{1,2})?$/  。其中x就是最大的位数。

你可能感兴趣的:(常用正则表达式汇总)