0

我正在制作模式来检查用户只能输入数字和字符串。请任何人都可以帮助我或提供一些参考。以下是我的代码。提前谢谢。

NSString *regEx =
     @"(?:[a-z0-9!#$%\\&'*+/=?\\^_`{|}~-]+(?:\\.[a-z0-9!#$%\\&'*+/=?\\^_`{|}"
     @"~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\"
     @"x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-"
     @"z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5"
     @"]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-"
     @"9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21"
     @"-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])";

NSString *strRoadworthyGet=@"vinod123";
NSPredicate *matchPattern =[NSPredicate predicateWithFormat:@"SELF MATCHES %@",regEx];
BOOL resultMatch =[matchPattern evaluateWithObject:strRoadworthyGet];

if(!resultMatch)
  NSLog(@"invalid pattern");
4

2 回答 2

4

您可以使用 NSCharacterSet 的字母数字方法返回对字母、标记和数字的检查。

如果你想使用正则表达式,你可以使用

NSString *regEx = @"^[a-zA-Z0-9]*$";
于 2012-06-11T12:02:08.553 回答
1

定义合法输入字符

于 2012-06-11T12:02:24.737 回答