1. 程式人生 > >js和java中使用正則表達式校驗郵箱

js和java中使用正則表達式校驗郵箱

reg 表達 mat 表達式 正則表達式 javascrip 格式 正則 pri

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

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

  例如:[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中使用正則表達式校驗郵箱