常用正则表达式
开发中经常用到的正则表达式归纳总结,持续更新。
同一个正则表达式需求,一般都会有n种写法,选择适合的就好。
以下部分表达式来源于网络。
- 数字
- 整数(+): /^\d+$/
- 正数: /^\d*(\.\d+)?$/
- 数字(+/-): /^-?\d*(\.\d+)?$/
- 邮箱地址
/^([a-z0-9_\.\+-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
示例: taozh@focus-ui.com
- 用户名
/^[\w-]{3,16}$/
包含字母数字下划线中划线的3-16个字符。
- 密码
/^(?=(.*[0-9]))((?=.*[A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z]))^.{8,}$/
至少有一个大写字母,一个小写字母,一个数字,最少8位长度的字符。
- IP地址(v4)
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
示例: 192.168.2.6
- URL
/(https?:\/\/)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/
示例: http://www.focus-ui.com