zoukankan      html  css  js  c++  java
  • 31、iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母

    判断全汉字

        if ([self deptNameInputShouldChinese]) {

            [DemonAlertHelper showToastWithMessage:@"只能是中文"];

            return;

        }

    调用这个方法就可

    #pragma mark--

    #pragma mark 输入中文

    - (BOOL) deptNameInputShouldChinese

    {

        NSString *regex = @"[u4e00-u9fa5]+";

        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

        if (![pred evaluateWithObject:inputTextField.text]) {

            return YES;

        }

        return NO;

    }

    判断全数字:

    - (BOOL) deptNumInputShouldNumber

    {

    NSString *regex =@"[0-9]*";

        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

        if (![pred evaluateWithObject:inputTextField.text]) {

            return YES;

        }

    return NO;

    }

    判断全字母:

    - (BOOL) deptPassInputShouldAlpha

    {

    NSString *regex =@"[a-zA-Z]*";

        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

        if (![pred evaluateWithObject:inputTextField.text]) {

            return YES;

        }

    return NO;

    }

    判断仅输入字母或数字:

    - (BOOL) deptIdInputShouldAlphaNum

    {

    NSString *regex =@"[a-zA-Z0-9]*";

        NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@",regex];

        if (![pred evaluateWithObject:inputTextField.text]) {

            return YES;

        }

    return NO;

    }

  • 相关阅读:
    MySQL版本详解
    数据库安全[一]
    python itertools模块学习
    两列布局实例
    Linux 原始套接字抓包实例
    [转]Linux终端快捷键
    SQL中的LEFT JOIN 和 RIGHT JOIN 以及INNER JOIN
    twisted框架入门笔记(1)
    一个关于lambda的题目
    找出数组中仅仅一个出现两次的数
  • 原文地址:https://www.cnblogs.com/qiangzheVSruozhe/p/6826458.html
Copyright © 2011-2022 走看看