正規表示式 郵箱和身份證

2021-10-04 17:43:53 字數 1466 閱讀 8457

1.字元類:

1. [abc]:代表a或者b,或者c字元中的乙個。

[^abc]:代表除a,b,c以外的任何字元。

[a-z]:代表a-z的所有小寫字元中的乙個。

[a-z]:代表a-z的所有大寫字元中的乙個。

[0-9]:代表0-9之間的某乙個數字字元。

[a-za-z0-9]:代表a-z或者a-z或者0-9之間的任意乙個字元。

[a-dm-p]:a 到 d 或 m 到 p之間的任意乙個字元。

2.邏輯運算子

string str = 「had」;

//1.要求字串是否是除a、e、i、o、u外的其它小寫字元開頭,後跟ad

string regex = 「[a-z&&[^aeiou]]ad」;

system.out.println(「1.」 + str.matches(regex));

//2.要求字串是aeiou中的某個字元開頭,後跟ad

regex = 「[a|e|i|o|u]ad」;

//這種寫法相當於:regex = 「[aeiou]ad」;

system.out.println(「2.」 + str.matches(regex));

3.預定義字元

「.」 : 匹配任何字元。

「\d」:任何數字[0-9]的簡寫;

「\d」:任何非數字[^0-9]的簡寫;

「\s」: 空白字元:[ \t\n\x0b\f\r] 的簡寫

「\s」: 非空白字元:[^\s] 的簡寫

「\w」:單詞字元:[a-za-z_0-9]的簡寫

「\w」:非單詞字元:[^\w]

4.數量詞

x? : 0次或1次 2. x* : 0次到多次

x+ : 1次或多次

x : 恰好n次 5. x : 至少n次 6. x: n到m次(n和m都是包含的)

5.分組括號

public static void main(string args) -)[a-z0-9]」;

system.out.println(str.matches(regex));

}6.string的split方法使用正規表示式

public string split(string regex)

//引數regex就是乙個正規表示式。

可以將當前字串中匹配 regex正規表示式的符號作為"分隔符"來切割字串。

public static void main(string args)

}7.string類的replaceall方法中使用正規表示式

public string replaceall(string regex,string newstr)

//引數regex就是乙個正規表示式。

可以將當前 字串中匹配regex正規表示式的字串替換為newstr。

public static void main(string args)

正規表示式 郵箱 身份證的驗證

要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...

正規表示式驗證身份證

function isidcardno num d 0 9 x test num 校驗位按照iso 7064 1983.mod 11 2的規定生成,x可以認為是數字10。下面分別分析出生日期和校驗位 var len,re len num.length if len 15 d d d d var ar...

正規表示式 身份證 郵箱 密碼 中文名

元字元 表示的是 除了 n以外的任意的乙個字元 表示的是範圍,0 9 表示的是0到9之間的任意乙個數字 a z 表示的是 所有小寫字母中的任意乙個 0 9a za z 表示的是所有的數字或者字母中的乙個 另乙個含義 把正規表示式中元字元的意義去掉,顯示本來的意思 就表示乙個.或者 0 9 a z 表...