問題:經常在項目中要校驗郵箱?
郵箱格式:首位必須為字母,必須包含一個@符號,並且@之后有個名字,之后還有個.,再有一個后綴名
例如:wyp55023@163.com
一、java中代碼如下:
String reg="[A-z]+[A-z0-9_-]*\\@[A-z0-9]+\\.[A-z]+"; System.out.println("wyp55023@163.com".matches(reg));
解釋:
[A-z]+:表示至少出現一次或多次內容為a-z/A-Z的字母
[A-z0-9_-]*:表示可以出現0次或任意次內容為a-z/A-Z/_/-的字母
\\@:雙斜杠表示轉義字符實際上是想匹配@符號
\\.:同\\@
二、javascript中的代碼如下:
<script type="text/javascript"> var email="wyp55023@163.com"; 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次