常用正則表達式總結
郵箱
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
- /