一些常用的正規表示式例如郵箱,手機號等

2021-10-10 14:22:35 字數 1209 閱讀 6159

正規表示式(regular expression)描述了一種字串匹配的模式(pattern),可以用來檢查乙個串是否含有某種子串、將匹配的子串替換或者從某個串中取出符合某個條件的子串等。

例如經常用到的

+:+ 號代表前面的字元必須至少出現一次(1次或多次)

: 號代表前面的字元可以不出現,也可以出現一次或者多次(0次、或1次、或多次)。

?:? 問號代表前面的字元最多隻可以出現一次(0次、或1次)。

普通字元:

[abc]:匹配 […] 中的所有字元

[^abc]:匹配除了 […] 中字元的所有字元

[a-z]:[a-z] 表示乙個區間

\w: 匹配字母、數字、下劃線,相當於 [a-za-z0-9_]

一般情況下都是以^開始,以$結尾

參考:郵箱的要求:

登入名@主機名.網域名稱

登入名:英文本元,包含:a~z, a~z,0~

9, 下劃線, 破折號、點

@:@符號必須有。

主機名:英文本元,包含:a~z, a~z,0~

9, 下劃線, 破折號、點;這裡的「點」不能和後面的「點」挨著。

.:.符號必須有。

網域名稱:英文本元,包含:a~z, a~z,0~

9 郵箱的表示式:^

[\w-.]

+@([\w-.]

+[\w-]+

)+.(

[a-za-z0-9]

+)$\為轉義字元

手機號的要求

/**

* 驗證手機號碼

* * 移動號碼段:139、138、137、136、135、134、150、151、152、157、158、159、182、183、187、188、147

* 聯通號碼段:130、131、132、136、185、186、145

* 電信號碼段:133、153、180、189

* * @param cellphone

* @return

*/public

static

boolean

checkcellphone

(string cellphone)$";

return

check

(cellphone, regex);}

//\d代表0-9的數字

可以找一下校驗正則的地方做一下正則校驗

一些常用的正規表示式

常用表示式 d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數...

常用的一些正規表示式

匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計2,ascii字元計1 匹配空白行的正規表示式 n s r 評注 可以用來刪除空白行 匹配ht...

一些常用的正規表示式

關鍵字 正規表示式 正規表示式是一種通用的標準,大部分計算機語言都支援正規表示式,包括as3,這裡 出了一些常用的正規表示式語句,大家用到的時候就不用自己寫了 d 匹配非負整數 正整數 0 0 9 1 9 0 9 匹配正整數 d 0 匹配非正整數 負整數 0 0 9 1 9 0 9 匹配負整數 d ...