判斷文字是否含有 emoji(部分第三方 emoji 不能識別)
+ (bool)iscontainsemoji:(nsstring *)string }}
else if (substring.length > 1)
}else else if (0x2b05 <= hs && hs <= 0x2b07) else if (0x2934 <= hs && hs <= 0x2935) else if (0x3297 <= hs && hs <= 0x3299) else if (hs == 0xa9 || hs == 0xae || hs == 0x303d || hs == 0x3030 || hs == 0x2b55 || hs == 0x2b1c || hs == 0x2b1b || hs == 0x2b50)
}}];
return returnvalue;
}
判斷手機號
+ (bool)ismobilenum:(nsstring *)mobilenum $";
/*** 中國移動:china mobile
* 134[0-8],135,136,137,138,139,150,151,157,158,159,182,183,187,188
*/nsstring * cm = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d$";
/*** 中國聯通:china unicom
* 130,131,132,152,155,156,185,186
*/nsstring * cu = @"^1(3[0-2]|5[256]|8[56])\\d$";
/*** 中國電信:china telecom
* 133,1349,153,180,189,181(增加)
*/nsstring * ct = @"^1((33|53|8[019])[0-9]|349)\\d$";
/*** 大陸地區固話及小靈通
* 區號:010,020,021,022,023,024,025,027,028,029
* 號碼:七位或八位
*/nsstring * phs = @"^0(10|2[0-5789]|\\d)\\d$";
nspredicate *regextestmobile = [nspredicate predicatewithformat:@"self matches %@", mobile];
nspredicate *regextestcm = [nspredicate predicatewithformat:@"self matches %@", cm];
nspredicate *regextestcu = [nspredicate predicatewithformat:@"self matches %@", cu];
nspredicate *regextestct = [nspredicate predicatewithformat:@"self matches %@", ct];
nspredicate *regextestphs = [nspredicate predicatewithformat:@"self matches %@", phs];
if (([regextestmobile evaluatewithobject:mobilenum] == yes)
|| ([regextestcm evaluatewithobject:mobilenum] == yes)
|| ([regextestct evaluatewithobject:mobilenum] == yes)
|| ([regextestcu evaluatewithobject:mobilenum] == yes)
|| ([regextestphs evaluatewithobject:mobilenum] == yes))
else
}
判斷純數字
+ (bool)isnumber:(nsstring *)number
判斷 ip 位址
+ (bool)isipaddress:(nsstring *)ip |1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|1\\d\\d|2[0-4]\\d|25[0-5])";
nspredicate *ippredicate = [nspredicate predicatewithformat:@"self matches %@", ipregex];
bool isip = [ippredicate evaluatewithobject:ip];
return isip;
}
判斷郵箱
+ (bool)isemail:(nsstring *)email ";
nspredicate *emailpredicate = [nspredicate predicatewithformat:@"self matches %@", emailregex];
bool isemail = [emailpredicate evaluatewithobject:email];
return isemail;
}
iOS 正規表示式
正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。在很多文字編輯器裡,正規表示式通常被用來檢索 替換那些符合某個模式的文字。系統自帶的,...
ios 正規表示式
ab7 必須找到連在一起的ab7 0 9 找到0 9中的乙個即可 0 9 找到0 9中的乙個即可 0123456789 找到0 9中的乙個即可 d表示數字,d表示3個數字連在一起 d d d表示3個數字連在一起 da表示3個數字2個a連在一起 d 2個或4個數字連在一起 表示開始 表示結束 d 開始...
iOS 正規表示式
1.前言 正規表示式是對字串操作的一種邏輯公式,就是用事先定義好的一些特定字元以及這些特定字元的組合,組成乙個規則字串,這個規則字串用來表達對字串的一種過濾邏輯。常見的用處就是匹配字串的合法性,擷取特定的字串等等。2.常見語法 語法說明 表示式例項 完整匹配的字串 一般字元 匹配自身 kity ki...