2012-03-06 15 views
10

Hola estoy usando la maquinilla de afeitar y tratando de utilizar expresiones regulares para validar la dirección de correo electrónico aquí la función de validaciónvalidar la dirección de correo electrónico utilizando expresiones regulares en la página de afeitar

function validateEmail(txtEmail){ 
    var a = document.getElementById(txtEmail).value; 
    var filter = /^[a-zA-Z0-9_.-][email protected][a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/; 
    if(filter.test(a)){ 
     return true; 
    } 
    else{ 
     return false; 
    } 
}​ 

pero ya que la expresión regular tiene una navaja símbolo @ piensa que parte de la sintaxis y me da un error.

hay alguna forma de evitar hacer hace caso omiso de afeitar seguro símbolo @ en JavaScript

Gracias.

+0

Lo que sucede cuando alguien se apaga Javascript en su sitio? –

+0

Consulte [Escape @ character en el motor de visualización razor] (http://stackoverflow.com/questions/3626250/escape-character-in-razor-view-engine). Alternativamente, puede poner Javascript en un archivo separado. – oleksii

Respuesta

9

Unicode puede trabajar así

string filter = "/^[a-zA-Z0-9_.-]+\\u0440[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/"; 

alternativa en la maquinilla de afeitar @@ es un símbolo @ normales, se debe trabajar en su Javascript.

string filter = "/^[a-zA-Z0-9_.-][email protected]@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/"; 
0

probar esto puede ser ayuda que

function validateEmail(email) { 
    var re = /^[_a-z0-9-A-Z-]+(\.[_a-z0-9-A-Z-]+)*@[a-z0-9-A-Z-]+(\.[a-z0-9-A-Z-]+)*(\.[a-z]{2,4})$/; 
    return re.test(email); 
} 
0

es común para comprobar el formato del correo electrónico es válida o no. Para validar la dirección de correo electrónico, necesitamos usar expresiones regulares. En la maquinilla de afeitar MVC deberíamos usar @@ symbol para realizar la validación. MVC razor:

var emailRegEx =/^ (([^ <>() [] \,;:. \ S @@ \ "] + ([^ <>() [] \,;:.. \ s @@ \ "] +) *) | (\". + \ ")) @@ (([[0-9] {1,3}. [0-9] {1,3}. [0- 9] {1,3}. [0-9] {1,3}]) | (([a-zA-Z-0-9] +.) + [A-zA-Z] {2,}) ps

HTML normal:

Por lo normal debemos utilizar el símbolo @ para realizar la validación

var emailRegEx =/^ (([^ <>() [] \,;:. \ S @ \" ] + (. [^ <>() [] \.,;:: \ S @ \ "] +) *) | (\". + \ ")) @ (([[0-9] {1,3 }. [0-9] {1,3}. [0-9] {1,3}. [0-9] {1,3}]) | (([a-zA-Z-0-9] +.) + [a-zA-Z] {2,})) $ /;

para más detalles visita

Cuestiones relacionadas