新聞中心
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)用戶輸入的郵箱格式是怎么判斷正確的,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
成都創(chuàng)新互聯(lián)2013年至今,先為市北等服務(wù)建站,市北等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為市北企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
就是用如下特殊符號(hào)或其組合來代表某個(gè)字符(以下符號(hào)可以通配所有字符)
符號(hào) 說明 . 代表除換行符以外的任意字符 \w 代表字母或數(shù)字或下劃線或漢字 \s 代表任意的空白符 \d 代表數(shù)字 \b 代表單詞的開始或結(jié)束 ^ 代表字符串的開始 $ 代表字符串的結(jié)束
如 abc120 可以用這樣的正則表達(dá)式表示: \w\w\w\d\d\d, 或者 \w\w\w\w\w\w或者 ......(六個(gè)英文句點(diǎn)) 等等...
用如下符號(hào)來代表某個(gè)可能字符的集合
[ ]
如電話號(hào)碼的第n位,一定屬于這個(gè)集合>[0-9],即0到9;某個(gè)外國(guó)人名字的第n個(gè)字母,一定屬于這個(gè)集合 [a-z A-Z],即26個(gè)英文字母的大小寫組成的集合用如下符號(hào)來代表 上面所表達(dá)的某個(gè)字符或某個(gè)集合的重復(fù):
符號(hào) 說明 * 重復(fù)零次或更多次 + 重復(fù)一次或更多次 ? 重復(fù)零次或一次 {n} 重復(fù)n次 {n,} 重復(fù)n次或更多次 {n,m} 重復(fù)n到m次
然后剩下的符號(hào)基本就是原意了,如 郵箱符號(hào) @就表示郵箱符號(hào),等號(hào) =就表示等號(hào), 橫杠 -就表示橫杠等
舉個(gè)例子吧,給你解釋一下下面這個(gè)判斷郵箱格式的正則表達(dá)式的意思(下面看不懂的可以查看上面給的各個(gè)符號(hào)的意義):
^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+\\.[a-zA-Z0-9_-]+$
把上面的表達(dá)式分段,并介紹每個(gè)字段的意思 1 ^ ;2 [a-zA-Z0-9_-]+ ;3 @ ; 4 [a-zA-Z0-9_-]+ ; 5 \\. ;6 [a-zA-Z0-9_-]+ ;7 $
- ^代表一切判斷從此處開始 (段1)
- [a-zA-Z0-9_-] 方括號(hào)表示集合這個(gè)方括內(nèi)的意思是告訴執(zhí)行程序的那貨(其實(shí)就是電腦):嘿,編譯器老兄,你幫我看看這個(gè)郵箱地址的第一個(gè)字符,只要它屬于集合[a,z],或者集合[A,Z],或者集合[0,9],或者集合{”_“ , ”-“}的話,你就隨時(shí)待命,準(zhǔn)備執(zhí)行我下一步的任務(wù);否則,你就可以先下班,別鳥這個(gè)郵箱地址了,它的格式肯定是錯(cuò)的
- + 加號(hào)表示重復(fù)一次或多次加號(hào)的意思是告訴電腦:嘿,編譯器老兄,你順便幫我看看這個(gè)郵箱地址的第二個(gè)字符、第三個(gè)字符、第四個(gè)字符......看看這些字符是不是都屬于同上一條的那些集合(即重復(fù))。如果符合,你就再順便幫我判斷第五個(gè)字符是不是也屬于上條那些集合唄...嘿嘿 (段2)
- 編譯器這時(shí)候就疑惑且不高興了,它反問我一句:尼瑪,難道讓我一個(gè)字符一個(gè)字符的一直判斷下去?!我多會(huì)才能停呀...
- 這時(shí)候我告訴編譯器,嗯,記住,當(dāng)你看到一個(gè)字符長(zhǎng)得像這個(gè)樣子的時(shí)候,你就可以先停一停了...
- "@" 艾特符 (段3)
- 編譯器很高興,于是它就根據(jù)給定的郵箱地址,開始一個(gè)字符一個(gè)字符地判斷起來,直到它順利地看見了”@“(艾特符),這時(shí)編譯器喜上眉梢,只見他長(zhǎng)出一口氣,剛準(zhǔn)備說:我先歇一會(huì)...
- 這時(shí)我告訴編譯器:不行不行,工作還沒完成呢,你繼續(xù)幫我判斷跟在”@“符號(hào)后的那些字符,看看他們是不是屬于第一條的那些集合( 段4)...
- 編譯器撅著嘴繼續(xù)判斷起來,然后他一邊判斷一邊又問:那我多會(huì)才停下來呢?
- 我告訴編譯器,當(dāng)你看見這個(gè)字符的時(shí)候就先停下來
- ”.“ 英文句號(hào) (段5)
- 編譯器于是繼續(xù)判斷著,奇了怪了這郵箱地址格式一路正確,于是它走到了英文句號(hào)跟前(”.“)停下了,看上去有點(diǎn)想罷工的樣子了
- 于是我趕緊說道,老兄,最后一件工作了,真的最后一件了!把跟在英文句號(hào)(”.“)之后的那些字符也依次判斷一下吧,只要他們?nèi)詫儆诘谝粭l所列的那些集合,你就可以停下了,下班回去嘿咻了... (段6)
- 編譯器此時(shí)面露喜色,跟著開始判斷起英文句號(hào)(".")之后的那些字符來,但是他突然臉一黑,想到:尼瑪,要是這個(gè)字符有100多個(gè),1000多個(gè),難道我就一直這么判斷下去,我不走火入魔了才怪呢!于是他對(duì)我說:要是有1000多個(gè)字符,難道就讓我一個(gè)一個(gè)判斷下去,我根本下不了班了呀!
- 我說:老兄,不用著急。首先,你不會(huì)遇到這么長(zhǎng)的字符,其次,記住,只要你看見下面這個(gè)字符,就可以徹底下班走人了。
- 這個(gè)字符就是:”$” 刀勒符,它的意思就是告訴編譯器,判斷條件已經(jīng)到結(jié)尾,一切判斷到此為止 (段7)
下面舉一個(gè)例子:
var sletter=document.f1.letter.value; //獲取表單對(duì)象的值 if(sletter!=""){ var reg = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/; isok=reg.test(sletter); } if (!isok) { alert("郵箱格式不正確!"); return false; }
上述就是小編為大家分享的用戶輸入的郵箱格式是怎么判斷正確的了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
名稱欄目:用戶輸入的郵箱格式是怎么判斷正確的
瀏覽地址:http://www.dlmjj.cn/article/jjcsos.html