iOS 的正規表示式使用

2021-08-15 20:19:29 字數 2736 閱讀 3925

判斷文字是否含有 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...