2016-05-12 187 views
0

我正在嘗試創建表單步驟,其中表單步驟項目之一是電子郵件輸入。爲此,我想驗證對某些域的電子郵件即ResearchKit:驗證電子郵件

@ gmail.com,@ icloud.com,@ me.com

我可以看到我們的形式有一個電子郵件答覆格式這個:

ORKEmailAnswerFormat() 

但是我看不到任何地方允許我應用驗證正則表達式。看看這個我看到我們有以下

ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage) 

我想這是我最好的選擇?如果是這樣,誰會知道一個正則表達式(我的正則表達式不是最偉大的!)在迅速處理上述3個領域?

我有這樣的事情......(!不是最偉大的,我知道)

[A-Z0-9a-Z ._%+ - ] + @ gmail.com

+0

[A-Z0-9a-Z ._%+ - ] + @(GMAIL | icloud的|我)\。 – sweaver2112

回答

0
[A-Z0-9a-z._%+-][email protected](?:icloud|me|gmail)\.com 

(或者,如果你不關心捕獲:)

[A-Z0-9a-z._%+-][email protected](icloud|me|gmail)\.com 

現在我做了兩個修改。我逃過了.,並且我做了這樣,以便其他兩個域是選項。

我建議你把整個事情轉換成小寫。我不知道斯威夫特,但你可以使用其功能之一或i修改:

(?i)[0-9a-z._%+-][email protected](icloud|me|gmail)\.com 
+0

乾杯好友會留下一點時間,看看我是否可以得到一個研究包的答案 - 如果不是你的蜱! – sukh