驗證郵件位址的正規表示式

2022-03-29 09:02:53 字數 1192 閱讀 8879

^([0-9a-za-z]([-.\w]*[0-9a-za-z])*@([0-9a-za-z][-\w]*[0-9a-za-z]\.)+[a-za-z])$

附**:正規表示式關於**和郵箱在regularexpressionvalidator 中的驗證

-、"^"頭匹配

^front表示以"front"開頭的字串。

二、"$"尾匹配

tail$表示以"tail"結尾的字串。

三、轉義序列

所有轉義序列都用"\"打頭。如"^"、"$"、"+"、"("、")"在表示式中都有特殊意義,所以在正規表示式中也用"\^"、"\$"、"\+"、"\("、"\)"來表示。

四、字元簇

[a-z]匹配小寫字元;[a-z]匹配寫字元;[a-za-z]匹配所有字元;[0-9]匹配所有數字;[\.\-\+]匹配所有句號,減號和加號; [^a-z]除了小寫字母以外的成有字元;^[^a-z]第乙個字元不能是小寫字母;[^0-9]除了數字以外的所有字元;

五、重複

^a$表示aaaa;^a表示aa,aaa或aaaa;^a表示多於兩個a的字串;.表示所有的兩個字元;

下面舉兩個常用例子說明:

1、email的驗證

要求:(1)必須包含乙個"@"

(2)在"@"後面的字串至少包含乙個"."號

(3)"@"前面和後面的字串由乙個或乙個以上字母、數字、下劃線或減號構成

根據這幾條規則,可以與出以下正規表示式:

^[a-za-z0-9_\-]@[a-za-z0-9_\-]\.[a-za-z0-9_\-.]$

或者:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

2、**號碼的驗證

要求:(1)**號碼由數字、"("、")"和"-"構成

(2)**號碼為3到8位

(3)如果**號碼中包含有區號,那麼區號為三位或四位

(4)區號用"("、")"或"-"和其他部分隔開

(5)移動**號碼為11或12位,如果為12位,那麼第一位為0

(6)11位移動**號碼的第一位和第二位為"13"

(7)12位移動**號碼的第二位和第三位為"13"

根據這幾條規則,可以與出以下正規表示式:

(^[0-9]\-[0-9]$)|(^[0-9]$)|(^\([0-9]\)[0-9]$)|(^013[0-9]$)

驗證數字,日期,郵件位址的正規表示式

正規表示式判斷是否為數字 public static bool isnumber string strnumber 正規表示式判斷是否為日期 驗證格式 yyyy mm yyyy mm m dd m yyyymmdd public static bool isdate string date 0 9 ...

POSIX正規表示式 驗證電子郵件位址

我們最經常遇到的驗證,就是電子郵件位址驗證。上常見。各種網頁指令碼也都常用 正規表示式 regular expression 對我們輸入的電子郵件位址進行驗證,判斷是否合法。有的還能分解出使用者名稱和網域名稱。現在用c語言實現一下電子郵件位址驗證程式,用的是posix正規表示式。由於用的是posix...

PHP正規表示式 驗證電子郵件位址

我們最經常遇到的驗證,就是電子郵件位址驗證。上常見。各種網頁指令碼也都常用 正規表示式 regular expression 對我們輸入的電子郵件位址進行驗證,判斷是否合法。有的還能分解出使用者名稱和網域名稱。現在用php語言實現一下電子郵件位址驗證程式,用的是php正規表示式庫。源 如下 head...