正則表達驗證

2021-06-19 03:35:34 字數 1486 閱讀 2794

常見的正則匹配:

**:/(^[-+]?[1-9]\d*(\.\d)?$)|(^[-+]?[0](\.\d)?$)/

驗證使用者密碼:"^[a-za-z]\w$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線。

中國手機號碼:(86)*0*13\d 

掩碼:/^(254|252|248|240|224|192|128|0)\.0\.0\.0$|^(255\.(254|252|248|240|224|192|128|0)\.0\.0)$|^(255\.255\.(254|252|248|240|224|192|128|0)\.0)$|^(255\.255\.255\.(254|252|248|240|224|192|128|0|255))$/

中國**號碼(包括移動和固定**):(\(\d\)|\d-|\s)?\d

正規表示式 "((d)|d-)?d(-d)*"(匹配形式如:0511-4405222 

或者021-87888822 

或者 021-44055520-555 

或者 (0511)4405222

)中國身份證號碼:

((11|12|13|14|15|21|22|23|31|32|33|34|35|36|37|41|42|43|44|45|46|50|51|52|53|54|61|62|63|64|65)[0-9])(([1|2][0-9][0|1][0-9][0-3][0-9][0-9][x0-9])|([0-9][0|1][0-9][0-3][0-9][0-9]))

匹配空格/空行:

匹配空行的正規表示式:\n[\s| ]*\r

匹配首尾空格的正規表示式:(^\s*)|(\s*$)

匹配中文字元的正規表示式: [\u4e00-\u9fa5]

匹配數字:

只能輸入數字:"^[0-9]*$"

整數或者小數:^[0-9]+\.[0-9]$

只能輸入至少n位的數字:"^\d$"。

只能輸入m~n位的數字:。"^\d$"

只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。

只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9])?$"。

只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9])?$"。

只能輸入非零的正整數:"^\+?[1-9][0-9]*$"。

只能輸入非零的負整數:"^\-[1-9]0-9"*$。

只能輸入長度為3的字元:"^.$"。

匹配字母:

只能輸入由26個英文本母組成的字串:"^[a-za-z]+$"。

只能輸入由26個大寫英文本母組成的字串:"^[a-z]+$"。

只能輸入由26個小寫英文本母組成的字串:"^[a-z]+$"。

只能輸入由數字和26個英文本母組成的字串:"^[a-za-z0-9]+$"。

只能輸入由數字、26個英文本母或者下劃線組成的字串:"^\w+$"。

驗證是否含有^%&',;=?$\"等字元:"[^%&',;=?$\x22]+"。

正則表達之 常用正規表示式驗證

純數字 0 9 純數字 6 16位 0 9 驗證輸入帶數字 或純數字,或小數 d d d 驗證漢字 u4e00 u9fa5 驗證只能輸入漢字或英文本元 u4e00 u9fa5 a za z 金額的驗證 或純數字,或小數點後最多兩位,並且整數為必須大於0 1 9 d 1 9 dd?驗證只能輸英文本母,...

正規表示式,驗證框驗證

1.利用nspredicate 謂詞 匹配 nsstring email nijino saki 163.com nsstring regex a z0 9a z.a za z0 9.a za z nspredicate predicate nspredicate predicatewithform...

正則驗證 正規表示式集

驗證數字 0 9 驗證n位的數字 d 驗證至少n位數字 d 驗證m n位的數字 d 驗證零和非零開頭的數字 0 1 9 0 9 驗證有兩位小數的正實數 0 9 0 9 驗證有1 3位小數的正實數 0 9 0 9 驗證非零的正整數 1 9 0 9 驗證非零的負整數 1 9 0 9 驗證非負整數 正整數...