0

フォーム ステップ項目の 1 つが電子メール入力であるフォーム ステップを作成しようとしています。このために、特定のドメインに対して電子メールを検証したい

@gmail.com、@icloud.com、@me.com

次の形式の電子メールの回答形式があることがわかります。

ORKEmailAnswerFormat()

ただし、検証正規表現を適用できるこのタイプの場所はどこにもありません。これを調べると、次のことがわかります

ORKAnswerFormat.textAnswerFormatWithValidationRegex(validationRegex, invalidMessage)

これが私の最良の選択肢だと思いますか?もしそうなら、上記の3つのドメインを処理する迅速な正規表現(私の正規表現は最高ではありません!)を知っている人はいますか?

私はこのようなものを持っています...(私が知っている最高のものではありません!)

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

4

1 に答える 1

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

(または、キャプチャを気にしない場合:)

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

今、私は2つの変更を加えました。をエスケープし.、他の 2 つのドメインがオプションになるようにしました。

全体を小文字に変換することをお勧めします。Swift についてはわかりませんが、その関数またはi修飾子のいずれかを使用できる場合があります。

(?i)[0-9a-z._%+-]+@(icloud|me|gmail)\.com
于 2016-05-12T16:28:46.353 に答える