Created
January 10, 2017 00:30
-
-
Save tesshsu/ca66ac6a4e81901c01aeac6010ac9a0f to your computer and use it in GitHub Desktop.
Customise email validation specially for Polish and Arabic Characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$.validator.addMethod('supportSpecialCharEmail', function(value) { | |
var specialCharacter = 'ÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüąçÇßØÖÜåÆæÞþÐð¡а-яА-ЯёЁ©°\u0100-\u024F\u2E80-\u9FFF\u1100-\u11FF\uAC00-\uD7AF\u0590-\u05FF\u0600-\u06FF\u0750-\u077F\uFB50-\uFC3F\uFE70-\uFEFC\u0600-\u06FF\u0750-\u077F\uFB50-\uFC3F\uFE70-\uFEFC'; | |
var specialSymbol = "!?#\$%\^\&*\)\(+=_.-"; | |
var localPattern = "[a-zA-Z0-9" + specialCharacter + specialSymbol +"]+"; | |
var domainPattern = '[a-zA-Z0-9' + specialCharacter + '](?:[a-zA-Z0-9-' + specialCharacter +']{0,61}[a-zA-Z0-9])?'; | |
var extensionPattern = '[A-Za-z]{2,10}'; | |
var pattern = new RegExp( '^' + localPattern + '@' + domainPattern + '[.]' + extensionPattern + '$'); | |
if (pattern.test($.trim(value))) { | |
return true; | |
} else { | |
return false; | |
} | |
}, $.localize("drog.please.enter.a.valid.email.address")); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment