2015-05-15 110 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

謝謝,我知道有一個辦法做到這一點,但我不能我不太記得。 –

相關問題