iOS常用的一些正则表达式

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

+(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; }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容