正規表示式 iOS開發

2021-07-08 13:55:38 字數 1299 閱讀 1494

a.

正規表示式

-正規表示式使⽤用單個字串來描述、匹配⼀一系列符合某個句法規則的字串。在很多⽂文字編輯器⾥裡,正規表示式通常被⽤用來檢索、替換那些

符合某個模式的⽂文字。

b.原義⽂文字字元

-正常的⽂文字字元。

c.元字元-

具有特殊意義的專⽤用字元,是代替正常⽂文字字元的字元。

d.限定符-

限定匹配的數量或特殊條件。 

常⽤用元字元

元字元

匹配除換⾏行符以外的任意字元

\w

匹配字⺟母或數字或下劃線或漢字

\s

匹配任意的空⽩白符

\d匹配數字

\b匹配單詞的開始或結束

^匹配字串的開始

$匹配字串的結束

常⽤用限定符

元字元

重複n次

重複⼤大於等於n次

重複n次到m次

*重複⼤大於等於0次

+重複⼤大於等於1次?重複

0次或1次

舉例:

匹配全數字:

^[0-9]*$

匹配國內**號碼:

\d-\d|\d-\d

qq號:

[1-9][0-9]

匹配⾝身份證:

\d|\d

匹配帳號是否合法

(字⺟母開頭,允許

5-16

位元組,允許字⺟母數字下劃線):

^[a-za-z][a-za-z0-9_]$

**示例:

//⽤使用者名稱

+ (bool) validateusername:(nsstring *)name+$";

nspredicate *usernamepredicate = [nspredicate predicatewithformat:@"self matches%@",usernameregex];

bool b = [usernamepredicate evaluatewithobject:name];

return b;}

//密碼

+ (bool) validatepassword:(nsstring *)password+$";

nspredicate *passwordpredicate = [nspredicate predicatewithformat:@"self matches%@",passwordregex];

return [passwordpredicate evaluatewithobject:password];} 

iOS開發 正規表示式

正規表示式是一種用來進行文字匹配的工具,其語法優美簡潔。在開發中,查詢 對比以及匹配字串是家常便飯的業務,通過正規表示式我們將這些業務描述成某些需求規則,來讓我們的 更美觀 實用。例如我們要驗證使用者輸入的密碼長度是否滿足6 18位的長度,新手最常見的驗證方式是判斷輸入的密碼長度 return te...

iOS開發 正規表示式

正規表示式是一種用來進行文字匹配的工具,其語法優美簡潔。在開發中,查詢 對比以及匹配字串是家常便飯的業務,通過正規表示式我們將這些業務描述成某些需求規則,來讓我們的 更美觀 實用。例如我們要驗證使用者輸入的密碼長度是否滿足6 18位的長度,新手最常見的驗證方式是判斷輸入的密碼長度 return te...

iOS開發常見正規表示式

checktool.h hello tom created by on 15 12 2.import inte ce checktool nsobject 判斷郵箱是否合法 bool isvalidateemail nsstring email 判斷字串是否為空 bool isblankstring...