做專案的時候避免不了要用各種的正則匹配,抽空整理了一下,話不多說了,直接上**
正則匹配手機號
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 中的各種鎖
在日常開發過程中,為了提公升程式執行效率,以及使用者體驗,我們經常使用多執行緒。在使用多執行緒的過程中,難免會遇到資源競爭問題。我們採用鎖的機制來確保執行緒安全。執行緒安全 當乙個執行緒訪問資料的時候,其他的執行緒不能對其進行訪問,直到該執行緒訪問完畢。即,同一時刻,對同乙個資料操作的執行緒只有乙個...