次のことを提案できます(これはテストしていませんので、機能しない場合はお知らせください)。
このプラグインを使用すると、検証用のカスタム正規表現を指定できます。すべての正規表現は、いわゆるtranslation file
(jquery.validationEngine-en.js
英語の場合)に配置されます。そこに$.validationEngineLanguage.allRules
オブジェクトが表示されます。独自の正規表現を禁止するように設定する必要があるカスタムルール(Gmail、Hotmailなど)を追加します。
"custom_email": {
"regex": /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@(?!gmail\.com|hotmail\.com)[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/,
"alertText": "* Invalid email address"
},
ルールで指定されたほぼデフォルトの正規表現を追加したことがわかりますが、"email"
それに否定的な先読みが含まれてい(?!gmail\.com|hotmail.com)
ます(アプローチを使用して別のドメインを追加できます|newemail\.com
)。
次に、入力に対して次のカスタムルールを設定する必要があります。
<input value="" class="validate[custom[custom_email]]" type="text" name="email" id="email" />