• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    IOS正则表达式判断输入类型(整理)

    在开发过程中,有时需要对用户输入的类型做判断,最常见是在注册页面即用户名和密码,代码整理如下:

    只能为中文

    -(BOOL)onlyInputChineseCharacters:(NSString*)string{
     NSString *zhString = @"[\u4e00-\u9fa5]+";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",zhString];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    只能为数字

    - (BOOL)onlyInputTheNumber:(NSString*)string{
     NSString *numString =@"[0-9]*";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",numString];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    只能为小写

    - (BOOL)onlyInputLowercaseLetter:(NSString*)string{
     NSString *regex =@"[a-z]*";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    *只能为大写

    - (BOOL)onlyInputACapital:(NSString*)string{
     NSString *regex =@"[A-Z]*";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    允许大小写

    - (BOOL)InputCapitalAndLowercaseLetter:(NSString*)string{
     NSString *regex =@"[a-zA-Z]*";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    允许含大小写或数字(不限字数)

    - (BOOL)inputLettersOrNumbers:(NSString*)string{
     NSString *regex =@"[a-zA-Z0-9]*";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    允许含大小写或数字(限字数)

    -(BOOL)inputNumberOrLetters:(NSString*)name {
     NSString *userNameRegex = @"^[A-Za-z0-9]{6,20}+$";
     NSPredicate *userNamePredicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",userNameRegex];
     BOOL inputString = [userNamePredicate evaluateWithObject:name];
     return inputString;
    }

    允许汉字或数字(不限字数)

    - (BOOL)inputChineseOrNumbers:(NSString*)string{
     NSString *regex =@"[\u4e00-\u9fa5]+[0-9]*";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    允许汉字或数字(限字数)

    - (BOOL)inputChineseOrNumbersLimit:(NSString*)string{
     NSString *regex =@"[\u4e00-\u9fa5][0-9]{6,20}+$";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    允许汉字,大小写或数字(不限字数)

    - (BOOL)inputChineseOrLettersAndNumbersNum:(NSString*)string{
     NSString *regex =@"[\u4e00-\u9fa5]+[A-Za-z0-9]*";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    允许汉字,大小写或数字(限字数)

    - (BOOL)inputChineseOrLettersNumberslimit:(NSString*)string{
     NSString *regex =@"[\u4e00-\u9fa5]+[A-Za-z0-9]{6,20}+$";
     NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];
     BOOL inputString = [predicate evaluateWithObject:string];
     return inputString;
    }

    以上所述是小编给大家介绍的IOS正则表达式判断输入类型(整理),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • iOS中正则表达式的运用示例代码
    • IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母
    • iOS中常见正则表达式验证方法
    • 浅谈iOS应用中的相关正则及验证
    • iOS 正则表达式判断手机号码、固话
    • iOS 正则表达式判断纯数字及匹配11位手机号码的方法
    • iOS开发验证判断语句之正则表达式小结
    • iOS开发 正则运算详细介绍
    • iOS 正则表达式详解
    • IOS开发常用的正则表达式
    • iOS中使用正则表达式NSRegularExpression 来验证textfiled输入的内容
    • IOS中NSPredicate和NSRegularExpression校验正则表达式区别
    上一篇:详解基于Linux下正则表达式(基本正则和扩展正则命令使用实例)
    下一篇:JS基础教程——正则表达式示例(推荐)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    IOS正则表达式判断输入类型(整理) IOS,正则,表达式,判断,输入,