Skip to content

Instantly share code, notes, and snippets.

@tesshsu
Created January 10, 2017 00:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tesshsu/ca66ac6a4e81901c01aeac6010ac9a0f to your computer and use it in GitHub Desktop.
Save tesshsu/ca66ac6a4e81901c01aeac6010ac9a0f to your computer and use it in GitHub Desktop.
Customise email validation specially for Polish and Arabic 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