最新消息:文章中包含代码时,请遵守代码高亮规范!

iOS 正则表达式判断UITextField是否为全汉字,全字母,全数字,数字和字母【转载】

iOS Ace 600浏览 0评论

最近在项目中经常遇到UITextField输入的合法性校验,弄了很久,后来在网上找到了一篇文章,写的很详细,下面与大家分享下。

原文链接:https://my.oschina.net/u/2534563/blog/650363?nocache=1490108086757

判断全汉字:

if ([self deptNameInputShouldChinese]) {

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

   return;

}
#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;
 
}

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/20339.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者Ace的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!