iOS開發中各種正則匹配

2021-10-01 06:18:29 字數 3368 閱讀 2433

做專案的時候避免不了要用各種的正則匹配,抽空整理了一下,話不多說了,直接上**

正則匹配手機號

1.

(bool)checktelnumber:

(nsstring *

) telnumber";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:telnumber]

;return ismatch;

}

正則匹配手機號/**

1.

(bool)checkphonenumber:

(nsstring *

) telnumber";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:telnumber]

;return ismatch;

}

正則匹配郵箱

1.

(bool) checkemail:

(nsstring *

)email";

nspredicate *emailtest =

[nspredicate predicatewithformat:

@"self matches %@"

, emailregex]

;return

[emailtest evaluatewithobject:email]

;}

正則匹配使用者密碼6-16位數字和字母組合

+

(bool)checkpassword:

(nsstring *

) password";

// nsstring *pattern = @"^(?![0-9]+$)(?![a-za-z]+$)[a-za-z0-9]";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:password]

;return ismatch;

}

正則匹配驗證碼

+

(bool)checkvercode:

(nsstring *

) vercode";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:vercode]

;return ismatch;

}

正則匹配使用者姓名,20位的中文或英文

+

(bool)checkusername :

(nsstring *

) username";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:username]

;return ismatch;

}

正則匹配標籤:中文或英文

+

(bool)checktag :

(nsstring *

) tag";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:tag]

;return ismatch;

}

正則匹配使用者身份證號15或18位

+

(bool)checkuseridcard:

(nsstring *

) idcard

$)|([0-9]([0-9]|x)$)"

; nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:idcard]

;return ismatch;

}

正則匹員工號,12位的數字

+

(bool)checkemployeenumber :

(nsstring *

) number";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:number]

;return ismatch;

}

正則匹配url

+

(bool)checkurl :

(nsstring *

) url";

nspredicate *pred =

[nspredicate predicatewithformat:

@"self matches %@"

, pattern]

; bool ismatch =

[pred evaluatewithobject:url]

;return ismatch;

}

iOS開發 正則運算

regular expression 描述了一種字串匹配的模式,可以用來檢查乙個串是否含有某種子串 將匹配的子串做替換或者從某個串中取出符合某個條件的子串等,而在ios 中我們多數用於檢查字串是否符合規則 1 使用者名稱 a za z a za z0 9 由6 16位字母數字下劃線組成,第一位不能為...

js正則匹配table,img及去除各種標籤問題

獲取公示欄內容 s row.detail maincontent s 如果有多個table使用下面注釋的正則只會匹配成乙個table var tabreg table table gi 匹配單個table var tabreg s s s s tr s tbody s table gi var ta...

iOS 中的各種鎖

在日常開發過程中,為了提公升程式執行效率,以及使用者體驗,我們經常使用多執行緒。在使用多執行緒的過程中,難免會遇到資源競爭問題。我們採用鎖的機制來確保執行緒安全。執行緒安全 當乙個執行緒訪問資料的時候,其他的執行緒不能對其進行訪問,直到該執行緒訪問完畢。即,同一時刻,對同乙個資料操作的執行緒只有乙個...