zoukankan      html  css  js  c++  java
  • 好久没写了,今天来一波项目遇到的问题吧.

    判断全汉字(这个问题苦恼了我很久,现在很方便,几行代码就搞定):

        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;

    }

    //使用字母、数字和下划线!

    -(BOOL)isChineseCharacterAndLettersAndNumbersAndUnderScore:(NSString *)string {

        BOOL isName = NO;

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

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

           if ([pred evaluateWithObject:string]) {

                   isName =  YES;//纯字母数字下划线

             }else{

                isName = NO;

            }

    return isName;

    }

  • 相关阅读:
    MyBatis 笔记
    Python os模块、os.path模块常用方法
    vue-lazyload 的使用(vue图片懒加载)
    使用 vant 的 v-lazy 实现图片 vue 在移动端的懒加载
    代码注释规范-IDEA 配置 Java 类方法注释模板
    Java Web 笔记(杂)
    tortoisegit使用
    git结合github远程仓库使用
    .doc 2 .docx可用代码
    惊奇,MySQL还能正则匹配,简易例子
  • 原文地址:https://www.cnblogs.com/huzi213/p/7238220.html
Copyright © 2011-2022 走看看