2012-09-18 21 views
2

林驗證:https://github.com/posabsolute/jQuery-Validation-Engine的jquery validationEngine使用本驗證插件上的電子郵件域

電子郵件輸入字段我有應該驗證如果其雷爾電子郵件和不允許某些電子郵件域(的Hotmail和Gmail)。我已經閱讀了插槽網站上的整個自述文件,但沒有什麼有用的,我可以找到如何使它做到這一點。所以如果有人知道如何做,或者有一個關於如何讓你的生活更安全的文件鏈接。

在此先感謝。

回答

2

我可以建議你做下一個(我沒有測試這個,所以讓我知道如果它不工作)。

此插件允許您指定用於驗證的自定義正則表達式。所有正則表達式放置在所謂的translation file(英文爲jquery.validationEngine-en.js)。在那裏你可以看到$.validationEngineLanguage.allRules對象。給它添加您的自定義規則,你需要設置自己的正則表達式來禁止(的Gmail,Hotmail服務等):

"custom_email": { 
    "regex": /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-][email protected](?!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" /> 
+0

你,先生,是一個英雄。它完美的工作,非常感謝你! – Holapress

相關問題