私の電話番号のフォーマットは(987)786-5645です。NSPredicate for phone
- (BOOL)validatePhoneNumberWithString:(NSString*)phone
{
NSString *pNRegex = @"[(0-9)]{3}+\\ +\\[0-9-]{3}+\\[0-9]{4}";
NSPredicate *PNTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pNRegex];
return [PNTest evaluateWithObject:phone];
}
私は上記のコードを使用しています。
正確な正規表現のルールは何でしょうか。私は数字と大括弧も考え出すことができます。
ブラケットを閉じた後に空白を検出するにはどうすればよいですか?
「\\([0-9] {3} \\)\\ s [0-9] {3} - [0-9] {4} 'です。 – holex
か...あなただけの空白をオプションにしたい場合: '\\([0-9] {3} \\)\\ S [0-9] {3} - [0-9] {4? } ' – holex
か...あなたはマルチ空白を許可する場合:' \([0-9] {3} \)(\ * S)[0-9] {3} - [0-9]? {4} '...または私が作成し、彼らのために答えているはず、私はいけませんか? – holex