正規表示式驗證工具類 RegexUtils

2021-10-01 21:43:00 字數 3825 閱讀 8474

public class regexutils

/** * 驗證身份證號碼

* * @param idcard

* 居民身份證號碼15位或18位,最後一位可能是數字或字母

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkidcard

(string idcard)

[a-za-z0-9]"

;return pattern.

matches

(regex, idcard);}

/** * 驗證手機號碼(支援國際格式,+86135***x...(中國內地),+00852137***x...(中國香港))

* * @param mobile

* 移動、聯通、電信運營商的號碼段

* * 移動的號段:134(0-8)、135、136、137、138、139、147(預計用於td上網絡卡)

* 、150、151、152、157(td專用)、158、159、187(未啟用)、188(td專用) 177 170 166

* 開頭

*

* * 聯通的號段:130、131、132、155、156(世界風專用)、185(未啟用)、186(3g)

*

* * 電信的號段:133、153、180(未啟用)、189

*

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkmobile

(string mobile)$";

return pattern.

matches

(regex, mobile);}

/** * 驗證固定**號碼

* * @param phone

* **號碼,格式:國家(地區)**** + 區號(城市**) + **號碼,如:+8602085588447

* *國家(地區) ** :標識**號碼的國家(地區)的標準國家(地區)**。它包含從 0 到 9

* 的一位或多位數字, 數字之後是空格分隔的國家(地區)**。

*

* *區號(城市**):這可能包含乙個或多個從 0 到 9 的數字,地區或城市**放在圓括號——

* 對不使用地區或城市**的國家(地區),則省略該元件。

*

* ***號碼:這包含從 0 到 9 的乙個或多個數字

*

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkphone

(string phone)

\\-?)?\\d$"

;return pattern.

matches

(regex, phone);}

/** * 驗證整數(正整數和負整數)

* * @param digit

* 一位或多位0-9之間的整數

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkdigit

(string digit)

/** * 驗證整數和浮點數(正負整數和正負浮點數)

* * @param decimals

* 一位或多位0-9之間的浮點數,如:1.23,233.30

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkdecimals

(string decimals)

/** * 驗證空白字元

* * @param blankspace

* 空白字元,包括:空格、\t、\n、\r、\f、\x0b

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkblankspace

(string blankspace)

/** * 驗證中文

* * @param chinese

* 中文字元

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkchinese

(string chinese)

/** * 驗證日期(年月日)

* * @param birthday

* 日期,格式:1992-09-03,或1992.09.03

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkbirthday

(string birthday)

([-./])\\d\\1\\d"

;return pattern.

matches

(regex, birthday);}

/** * 驗證url位址

* * @param url

* 格式: 或

*

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkurl

(string url)

\\.)?)?\\w+\\.\\w+(\\.[a-za-z]+)*(:\\d)?(/\\w*)*(\\??(.+=.*)?(&.+=.*)?)?"

;return pattern.

matches

(regex, url);}

/** ** 獲取** url 的一級域

*

*

* @param url

* @return

*/public static string getdomain

(string url)

/** *

* @param postcode

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkpostcode

(string postcode)";

return pattern.

matches

(regex, postcode);}

/** *

* @param ipaddress

* ipv4標準位址

* @return 驗證成功返回true,驗證失敗返回false

*/public static boolean checkipaddress

(string ipaddress)

)?\\.(0|([1-9](\\d)?))\\.(0|([1-9](\\d)?))\\.(0|([1-9](\\d)?))"

;return pattern.

matches

(regex, ipaddress);}

}

正規表示式regex

正規表示式 regular expression 是乙個字串,表示一定的規則 api文件的pattern類中有其具體的規則定義 注意 regex嚴格區分大小寫 package cn.itcast.demo02 public class regexdemo02 檢驗郵箱位址是否合法 規則 123456...

RegEx正規表示式

eg select prod name from products where prod name regexp 000 描述了乙個規則,通過這個規則可以匹配一類字串平台雲 字母 數字 漢字 下劃線 以及沒有特殊定義的標點符號,都是 普通字元 能夠與多種字元匹配的表示式 注意區分大小寫,大寫是相反的...

Regex正規表示式學習

1.檔名查詢常用的兩通配付是 其中 任意,代表乙個字元,舉例匹配.txt檔案 txt,匹配擴充套件是3字元 2.正規表示式中 和 匹配任意字元用 匹配乙個支付 舉例匹配.txt檔案 txt 其中 需要用 進行轉義,匹配副檔名是3字元 3.正規表示式的分類,可以按照是否大小寫,是否標點符號,是否數字進...