常用的正则表达式

107 阅读1分钟

1、ip匹配

/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/

2、mac地址匹配

/^([0-9A-F]{2}:?){6}$|([0-9A-F]{2}-?){6}$/

3、手机号匹配

/^1[3|4|5|6|7|8|9][0-9]\d{8}$/

4、常用的数字范围匹配

15-60的正整数

/^(1[5-9]|[2-5]\d|60)$/

30-180的正整数

/^([3-9]|[3-9]\d|1[0-7]\d|180)$/

1-100的正整数

/^(?:[1-9][0-9]?|100)$/

0-65535

/^([0-9]|[1-9]\d{1,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/

正整数

/^[0-9]*[1-9][0-9]*$/

数字

/^[0-9]*$/

0-32的整数

/^[0-9]$|^[0-2][0-9]$|^3[0-2]$/

5、密码

必须包含字母、数字,长度8-16位

/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/

6、邮箱地址

/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/

7、网址路径

/^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/