如何正确使用RegexKitLite

时间:2012-01-25 05:05:08

标签: iphone regex ios4

我正在使用RegexKitLite,我想验证我的uitextfield有+前缀并且包含数字长度为13或仅包含13个数值。

请告诉我

以下是我试过的代码

textview.text = @"123458kdkmfmdfmsdf"

NSString *regEx = @"{3}-[0-9]{3}-[0-9]{4}"; 
NSString *match = [textView.text stringByMatching:regEx]; 
if ([match isEqual:@""] == NO)
 { NSLog(@"Phone number is %@", match); }
else { NSLog(@"Not found."); }

我想要的输出是belo ouput 1 =“1234567891012” 或输出2可以像“+1234567891012

1 个答案:

答案 0 :(得分:0)

试试这个:

NSString * forAlphaNumeric = @"^([+]{1})(a-zA-Z0-9{13})$";
BOOL isMatch = [yourString isMatchedByRegex:forAlphaNumeric];

NSString * forNumeric = @"^([+]{1})(0-9{13})$";
BOOL isMatch = [yourString isMatchedByRegex:forNumeric];