---
title: "emailRegexValidatorとurlRegexValidatorの設定"
slug: "the-emailregexvalidator-and-the-urlregexvalidator-settings"
abstract: "文字列が有効なメール形式であることを検証するために使われるEXM設定の概要。"
---
# emailRegexValidatorとurlRegexValidatorの設定

連絡先のメールアドレスおよびメールメッセージ内でクリックしたURLを検証するために、Email Experience Manager(EXM)は以下の2つの設定を使用します。

-   emailRegexValidator – 文字列が有効なメール形式であることを検証するために使われます。例えば、EXMがディスパッチ中にメールアドレスを検証する際に。
    
    > !注EXM Delivery Cloudを使用する場合、メール配信サービスはメールキャンペーンの送信時にメールアドレスも検証します。したがって、EXM Delivery Cloudがメールアドレスを検証してもEXMが検証しない、あるいはその逆のリスクがあります。
    
-   urlRegexValidator – 連絡先がメールメッセージ内のリンクをクリックした際に文字列が有効なURLかどうかを確認するために使用されます。
    

どちらの設定も、検証に任意の正規表現を値として使用できます。デフォルト値をカスタム正則表現に置き換えることができます。初期値の記録を残すには、デフォルト値をコメントアウトしたり設定ファイルを上書きしたりして設定を変更できます。

設定は<sitecore>/<settings>セクションの\\App\_Config\\Sitecore\\EmailExperience\\Sitecore.EmailExperience.Core.configファイルで定義できます:

-   emailRegexValidator設定:
    
    <!-- EXM EMAIL REGEX VALIDATOR
     Regex validation for emails
    -->
    <emailRegexValidator type="Sitecore.Modules.EmailCampaign.Validators.RegexValidator, Sitecore.EmailCampaign" singleInstance="true">
     <param desc="regexValue" ref="settings/setting@name='EXM.EmailValidationRegex'/@value" />
    </emailRegexValidator>
    

正則表現は以下の条件で定義できます:

<!-- The regular expression used for e-mail validation. -->
<setting name="EXM.EmailValidationRegex" value="^\\p{L}0-9\\+\\-\_\\!\\$\\%\\&amp;\\\*\\?+(?:\\.\\p{L}0-9\\+\\-\_\\'\\!\\$\\%\\&amp;\\\*\\?+)\*@((\\p{L}0-9\\-+(?:\\.\\p{L}0-9+)+)|(\\\\d{1,3}(\\.\\d{1,3}){3}\\))$" />

-   urlRegexValidator設定:
    
    <!-- EXM URL REGEX VALIDATOR
     Regex validation for URLs
    -->
    <urlRegexValidator type="Sitecore.Modules.EmailCampaign.Validators.RegexValidator, Sitecore.EmailCampaign" singleInstance="true">
     <param desc="regexValue" ref="settings/setting@name='EXM.UrlValidationRegex'/@value" />
    </urlRegexValidator>
    

正則表現は以下の条件で定義できます:

<!-- The regular expression used for url validation. -->
<setting name="EXM.UrlValidationRegex" value="^(http|https){1}\\:\\/\\/((a-zA-Z0-9a-zA-Z0-9\\-{0,61}a-zA-Z0-9?)\\.)\*(a-zA-Z0-9A-Za-z0-9\\-{0,61}A-Za-z0-9?)(:\\d{2,5})?(\\/a-zA-Z0-9A-Za-z0-9\\-{0,61}A-Za-z0-9?)\*(\\/{1})?$" />

> !注デフォルトの正則表現は[RFCに準拠](http://tools.ietf.org/html/rfc5322) しておらず、すべてのケースに対応しているわけではありません。特定の地域ごとのユースケースやビジネスニーズに対応するためには、カスタム正規表現を使用する必要があります。