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