iOS常用的一些正则表达式

2017-10-11  本文已影响0人  孟小凡

/** 判断是不是全数字 */

+(BOOL) isHaveAllNumber:(NSString *)string

{

NSString *regex =@"[0-9]*";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

return [pred evaluateWithObject:string];

}

/** 判断是不是全字母*/

+(BOOL) isHaveAllChar:(NSString *)string

{

NSString *regex =@"[a-zA-Z]*";

NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

return [pred evaluateWithObject:string];

}

/**全是特殊字符*/

+(BOOL) isHaveIllegalChar:(NSString *)string {

//规定的特殊字符,可以自己随意添加

NSString *regex = @"[~`!@#$%^&*()_+-=[]|{};':\",./<>?]{,}/"

//计算字符串的长度

NSInterger str_length = [string length];

NSInterger allIndex = 0;

for(int i = 0; i<str_length;i++){

//取出i

NSString *subStr = [string  substringWithRange:NSMakeRange(i, 1)];

if([[regex rangeOfString:subStr].location != NSNotFound]){

//存在

allIndex++; }

}

if (str_length == allIndex){

//纯特殊字符  

return YES; 

}else{

//非特殊字符

return  NO; }

}

上一篇下一篇

猜你喜欢

热点阅读