常用正则表达式总结
邮箱
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
- /
6540

被折叠的 条评论
为什么被折叠?



