/ / overenie e-mailu, ktoré umožňuje znamienko „&“ - jquery, regex, e-mail validation

email validácia, ktorá umožňuje "&" sign - jquery, regex, email - validation

Tu je moja súčasná funkcia:

function isEmail(str){
var emailReg = "^[\w-_.]*[\w-_.]@[\w].+[\w]+[\w]$";
var regex = new RegExp(emailReg);
return regex.test(str);
}

if(ecEmail != "" && ecEmail != null){
if(isEmail(ecEmail) == false){
alert("Please provide a valid email address.");
return false;
}
}

Moja validácia neumožňuje e-mail obsahujúci znak „&“, ako je hunter&staff@gmail.com. Potrebujem pomoc s novou validáciou e-mailu, aby som mohol povoliť e-mail so znamienkom „&“.

odpovede:

1 pre odpoveď č. 1

Mali by ste byť schopní používať:

"^[\w-&_.]*[\w-_.]@[\w].+[\w]+[\w]$"

alebo

"^[\w-&_.]*[\w-_.]@[\w].+[\w]+[\w]$"

alebo

"^[\w-&_.]*[\w-_.]@[\w].+[\w]+[\w]$"

0 pre odpoveď č. 2

Skúste tento regex:

var patt=/(?:[a-z0-9!#$%&"*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&"*+/=?^_`{|}~-]+)*|<94>(?:[x01-x08x0bx0cx0e-x1fx21x23-x5bx5d-x7f]|\[x01-x09x0bx0cx0e-x7f])*<94>)@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[x01-x08x0bx0cx0e-x1fx21-x5ax53-x7f]|\[x01-x09x0bx0cx0e-x7f])+)])/;

Zistil som, že z w3.org pred chvíľou, bohužiaľ, nemôžem nájsť priamy odkaz v tejto chvíli.

EDIT:

s vlastným menom var:

var emailReg =/(?:[a-z0-9!#$%&"*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&"*+/=?^_`{|}~-]+)*|<94>(?:[x01-x08x0bx0cx0e-x1fx21x23-x5bx5d-x7f]|\[x01-x09x0bx0cx0e-x7f])*<94>)@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[x01-x08x0bx0cx0e-x1fx21-x5ax53-x7f]|\[x01-x09x0bx0cx0e-x7f])+)])/;