2015-05-15 165 views
2

我想用NSPredicate和正则表达式来验证电话号码。唯一的问题是当设置正则表达式Swift认为我试图逃避由于反斜杠的一部分。我怎样才能解决这个问题?忽略快速双引号字符

我的代码如下:

let phoneRegEx = "^((\(?0\d{4}\)?\s?\d{3}\s?\d{3})|(\(?0\d{3}\)?\s?\d{3}\s?\d{4})|(\(?0\d{2}\)?\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$" 

回答

3

在斯威夫特,你仍然需要双击逃脱斜线:

let phoneRegEx = "^((\\(?0\\d{4}\\)?\\s?\\d{3}\\s?\\d{3})|(\\(?0\\d{3}\\)?\\s?\\d{3}\\s?\\d{4})|(\\(?0\\d{2}\\)?\\s‌​?\\d{4}\\s?\\d{4}))(\\s?\\#(\\d{4}|\\d{3}))?$" 
+0

谢谢,我知道有一个办法做到这一点,但我不能我不太记得。 –

相关问题