js和java中使用正則表達式校驗郵箱
阿新 • • 發佈:2017-12-18
reg 表達 mat 表達式 正則表達式 javascrip 格式 正則 pri
問題:經常在項目中要校驗郵箱?
郵箱格式:首位必須為字母,必須包含一個@符號,並且@之後有個名字,之後還有個.,再有一個後綴名
一、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中使用正則表達式校驗郵箱