js和java中使用Regex校正郵箱

來源:互聯網
上載者:User

標籤:匹配   mat   多個   並且   有一個   highlight   正則   郵箱   match   

問題:經常在項目中要校正郵箱?

  郵箱格式:首位必須為字母,必須包含一個@符號,並且@之後有個名字,之後還有個.,再有一個尾碼名

  例如:[email protected]

 

一、java中代碼如下:

String reg="[A-z]+[A-z0-9_-]*\\@[A-z0-9]+\\.[A-z]+";System.out.println("[email protected]".matches(reg));

解釋:

  [A-z]+:表示至少出現一次或多次內容為a-z/A-Z的字母
  [A-z0-9_-]*:表示可以出現0次或任意次內容為a-z/A-Z/_/-的字母
  \\@:雙斜杠表示逸出字元實際上是想匹配@符號
  \\.:同\\@

二、javascript中的代碼如下:
    <script type="text/javascript">      var email="[email protected]";      var reg=/[A-z]+[A-z0-9_-]*\@[A-z0-9]+\.[A-z]+/;      alert(reg.test(email));    </script>
解釋:同java上



附註:

  [0-9]:0-9中任意一個
  [a-z]:a-z中任意一個
  [A-Z]:A-Z中任意一個
  [A-z]:A-Z和a-z中任意一個
  \d:數字
  \D:非數字
  \w:字母
  \W:非字母
  \S:空格
  \s:非空格
  n+:至少一個 n 的字串
  n*:零個或多個 n 的字串
  n?出現0次或多次
  {5}出現5次
  {2,8}2到8次



js和java中使用Regex校正郵箱

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.