^([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...