美文网首页
常用的正则表达式集合

常用的正则表达式集合

作者: 哈利波特会魔法 | 来源:发表于2019-02-25 14:29 被阅读0次

返回的值为YES,则表示是符合规范的
如:

if (![TextFieldCheckAlert inputShouldLetterOrNumWithText: self.userField.text]) {
  
  [CommonAlertView showAlertViewWithTitle:@"提示" message:@"用户名只允许输入英文,数字和下划线" cancleTitle:nil ensureTitle:@"确定" cancelCallBack:nil ensureCallBack:nil];

  return;
}
           

1. 是否有汉字

+ (BOOL)IsChinese:(NSString *)str {
    for(int i=0; i< [str length];i++)
    {
        int a = [str characterAtIndex:i];
        if( a >0x4e00&& a <0x9fff){
            return YES;
        }
    }
    return NO;
}

2. 仅支持英文,数字,和下划线

+ (BOOL)inputShouldLetterOrNumWithText:(NSString *)inputString {
    
    if (inputString.length == 0) return NO;
    
    NSString *regex =@"^[a-zA-Z0-9_]+$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    return [pred evaluateWithObject:inputString];
  }

3. 仅支持中英文,数字以及混合

+ (BOOL)inputShouldLetterOrNumOrChineseWithText:(NSString *)inputString
{
    if (inputString.length == 0) return NO;
    
    NSString *regex =@"^[a-zA-Z0-9\u4e00-\u9fa5]+$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    return [pred evaluateWithObject:inputString];
}

4. 仅支持数字和小数点(小数点后面2位)

+ (BOOL)IsChinese:(NSString *)str {
    for(int i=0; i< [str length];i++)
    {
        int a = [str characterAtIndex:i];
        if( a >0x4e00&& a <0x9fff){
            return YES;
        }
    }
    return NO;
}

5. 仅支持英文和数字

+ (BOOL)inputShouldLetterOrNumberWithText:(NSString *)inputString{
    if (inputString.length == 0) return NO;
    NSString *regex =@"^[a-zA-Z0-9]+$";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    return [pred evaluateWithObject:inputString];
}

6. 仅支持英文和数字组合

+ (BOOL)inputShouldLetterAddNumberCWithText:(NSString *)inputString
{
    if (inputString.length == 0) return NO;
    NSString *regex =@"[0-9]+[a-zA-Z]+[0-9a-zA-Z]*|[a-zA-Z]+[0-9]+[0-9a-zA-Z]*";
    NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
    return [pred evaluateWithObject:inputString];
}

7. 第一个数字是否为1

+ (BOOL)isFirstIsNumOne:(NSString *)tmpString
{
    BOOL bFlag = [[tmpString substringWithRange:NSMakeRange(0, 1)] isEqualToString:@"1"];
    return  bFlag;
}

相关文章

  • 正则表达式与方法

    正则表达式---常用符号 正则表达式--常用函数 正则表达式--常用技巧 代码: 正则表达式的应用举例 1、使用f...

  • Java基础之Collection集合

    标题常用集合 Java集合中,几个常用集合关系图 Collection单列集合中常用集中集合关系 Collecti...

  • 常用的正则表达式集合

    返回的值为YES,则表示是符合规范的如: 1. 是否有汉字 2. 仅支持英文,数字,和下划线 3. 仅支持中英文,...

  • 常用正则表达式集合

    1.手机号码 2.邮件 3.是否全部为汉字 4.密码设置(6-20字母、数字、_); 5.车辆发动机号码 6.浮点...

  • 常用正则表达式集合

    1. input框只允许输入数字 2. 较验手机号是否正确 3. 输入数字不能大于10 4. 禁止输入负数

  • 正则表达式

    正则表达式 正则表达式就是记录文本规则的代码 正则表达式常用的元字符 正则表达式常用的限定符 正则表达式举例:这里...

  • 面试聊几句

    一.常用的集合 Collection下的List集合的话有ArrayList和LinkedList,Set集合常用...

  • 正则表达式

    什么是正则表达式?如何创建正则表达式正则表达式常用的方法字符串中的正则表达式常用的正则表达式假设用户需要在HTML...

  • 正则表达式

    用法。常用正则表达式。详细用法 //正则表达式:记录文本规则的代码 //常用的正则表达式的地方:登录,密码等格式的...

  • Python正则表达式

    一 . 正则表达式中常用的字符含义 二 . re模块中常用的功能函数 一 . 正则表达式中常用的字符含义 下...

网友评论

      本文标题:常用的正则表达式集合

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