常用正则表达式总结
邮箱
JavaScript
写法
/^\w+@[\dA-Za-z]+(-[\dA-Za-z]+)?(\.[a-z]{2,5}){1,2}$/
JAVA 写法
Pattern EMAIL = Pattern.compile("^\\w+@[\\dA-Za-z]+(-[\\dA-Za-z]+)?(\\.[a-z]{2,5}){1,2}$");
说明:
- 支持常见的邮箱,暂不支持中文邮箱(有中文邮箱吗?)
- 支持
.com.cn
形式示例:
URL链接
JavaScript
写法
^(((https:\/\/|http:\/\/)(www.)?[\da-z]+(-[\da-z]+)?(\.[a-z]{2,5}){1,2})?((\/?\w+(-\w+)?)+\/?([\?][^\?#;/@]*(#[^\?#;/@]*))?)?)|\/$
Java
写法
Pattern URL = Pattern.compile("^(((https:\\/\\/|http:\\/\\/)(www.)?[\\da-z]+(-[\\da-z]+)?(\\.[a-z]{2,5}){1,2})?((\\/?\\w+(-\\w+)?)+\\/?([\\?][^\\?#;/@]*(#[^\\?#;/@]*))?)?)|\\/$")
说明:
- 支持
http
和https
协议,以及相对绝对路径- 可携带任何参数或者hash ,URL保留字将会被视为非法 包括
?#;/@
- 至少有一个
/
示例
- http://example.com
- http://example.com/info/12
- https://www.example.com/info/12
- /info/12
- /info/12?param1=1#header
- info/12?#header
- /