正則表達式匹配的應(yīng)用

正則表達式匹配電子郵箱

正則匹配表達式:/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i

國際域名格式如下:域名由各國文字的特定字符集、英文字母、數(shù)字及“-”(即連字符或減號)任意組合而成, 但開頭及結(jié)尾均不能含有“-”,“-”不能連續(xù)出現(xiàn) 。 域名中字母不分大小寫。域名最長可達60個字節(jié)(包括后綴.com、.net、.org等)。

說明:

①/內(nèi)容/i 構(gòu)成一個不區(qū)分大小寫的正則表達式;^ 匹配開始;$ 匹配結(jié)束。

②[a-z] E-Mail前綴必需是一個英文字母開頭

③([a-z0-9]*[-_]?[a-z0-9]+)* 和_a_2、aaa11、_1_a_2匹配,和a1_、aaff_33a_、a__aa不匹配,如果是空字符,也是匹配的,*表示0個或者多個。

④*表示0個或多個前面的字符.

⑤[a-z0-9]* 匹配0個或多個英文字母或者數(shù)字;[-_]? 匹配0個或1“-”,因為“-”不能連續(xù)出現(xiàn)。

⑥[a-z0-9]+ 匹配1個或多個英文字母或者數(shù)字,因為“-”不能做為結(jié)尾

⑦@ 必需有個有@

⑧([a-z0-9]*[-_]?[a-z0-9]+)+ 見上面([a-z0-9]*[-_]?[a-z0-9]+)*解釋,但是不能為空,+表示一個或者為多個。

⑨[\.] 將特殊字符(.)當(dāng)成普通字符;[a-z]{2,3} 匹配2個至3個英文字母,一般為com或者net等。

⑩([\.][a-z]{2})? 匹配0個或者1個[\.][a-z]{2}(比如.cn等) 我不知道一般.com.cn最后部份是不是都是兩位的,如果不是請修改{2}為{起始字數(shù),結(jié)束字數(shù)}


正則表達式匹配身份證號

身份證為15位或者18位,15位的全為數(shù)字,18位的前17位為數(shù)字,最后一位為數(shù)字或者大寫字母”X“。

與之匹配的正則表達式:/^\d{15}$)|(^\d{17}([0-9]|X)$/

正則表達式匹配用戶密碼

密碼形式可以根據(jù)開發(fā)需求自己設(shè)定,下面是幾個匹配密碼的例子:


正則表達式匹配手機號碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容