2011-05-23 28 views
10

utilizo esta validación teléfono expresión regularreemplazar caracteres no numéricos con javascript?

pero cuando alguien entra ningún carácter especial *-/()-_ en la entrada .. (excepto +) quiero reemplazar estos personajes con "" (ninguno). ¿Cómo puedo hacer eso?

var phone = /^\+(90)[2-5]{1}[0-9]{9}$/; 
+0

puede ofrecerle y el ejemplo de lo que quiere hacer? – sergio

Respuesta

22

Esto eliminará todos los caracteres no numéricos en una cadena dada:

myString = myString.replace(/\D/g,""); 

\D concuerda con algo que no es un número; \d coincide con un número.


Error al leer la pregunta. Para eliminar todos los caracteres no numéricos, excepto +, haces:

myString = myString.replace(/[^\d\+]/g,""); 
+0

pero solo quiero más (+) usted sabe que mi número de teléfono comienza con +90 – PsyGnosis

+0

@psygnosis: Perdón, leí mal su pregunta. Acabo de editar esta respuesta con una solución que mantendrá + signos. – DavidJCobb

+0

No es necesario escapar '+' dentro de un grupo de caracteres. –

2
var input = document.getElementById('phone'); 
input.onkeypress = function(){ 
    input.value = input.value.replace(/[^0-9+]/g, ''); 
} 
Cuestiones relacionadas