常用正則表達式總結

常用正則表達式總結

郵箱

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+)?)+\\/?([\\?][^\\?#;/@]*(#[^\\?#;/@]*))?)?)|\\/$")

說明:

  • 支持 httphttps 協議,以及相對絕對路徑
  • 可攜帶任何參數或者hash ,URL保留字將會被視爲非法 包括 ?#;/@
  • 至少有一個 /

示例

持續更新中...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章