【发布时间】:2013-05-02 12:48:16
【问题描述】:
我的电话号码格式是 (987) 786-5645。
- (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}. -
或...如果您只想将空格设为可选:
\\([0-9]{3}\\)\\s?[0-9]{3}-[0-9]{4} -
或者...如果您想允许多个空格:
\([0-9]{3}\)(\s*)?[0-9]{3}-[0-9]{4}... 或者我应该创建并回答它们,不是吗?
标签: ios nspredicate