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ď č. 1Mali 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])+)])/;