美文网首页
iOS常用的一些正则表达式

iOS常用的一些正则表达式

作者: 孟小凡 | 来源:发表于2017-10-11 17:54 被阅读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; }

    }

    相关文章

      网友评论

          本文标题:iOS常用的一些正则表达式

          本文链接:https://www.haomeiwen.com/subject/cznwyxtx.html