2012-01-25 5 views
0

私はRegexKitLiteを使用していますが、私は自分のuitextフィールドにプレフィックスがついており、数字の長さが13か13だけであることを検証したいと思います。RegexKitLiteの使い方

私は以下

欲しい出力に含まはベロ ouputを1 = "1234567891012" または出力2は1234567891012

」のようにすることができている

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."); } 

をしようとしたコードですが教えてください

+0

13 numエリック値か何か?あなたが望む出力を私に与えてください –

答えて

1

試してみてください:

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

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