Ayuda con expresión regular en Javascript

Buenas tardes, necesito ayuda para un pequeño problema que se me plantea.
Tengo una variable cod y otra desc que son el código y la descripción de un producto.
Mi problema viene porque quiero que antes de guardarlos en su sitio me valide el texto de tal manera que en el mismo no pueda haber caracteres especiales, y sobre todo que no haya los símbolos < y > ni <= y >=.
Lo que tengo ahora es :
patron = /^[A-Za-záéíóúñ.0-9-]*$/i;
if(isBlank(cod) || (!cod.match(patron))){
alert("Debe introducir un código válido, sin carácteres especiales #/;()!")
return false;
}
patron = /^[A-Za-z áéíóúñ\[\],.0-9%+-_/]*$/i;
if(isBlank(des) || (!des.match(patron))){
alert("Debe introducir una descripción válida, sin carácteres especiales #/;()")
return false;
}
Me gustaría que el texto fuera siendo el mismo pero que si encuentra los caracteres que te indico lo sustituya por la cadena de texto "mayor que",...
Es decir si desc="El código 45161 es < q el 1" , después de todo quede...
"El código 45161 es mayor que el 1".
Sin más, y en espera de que puedas echarme una mano, recibe un saludo.
Pepe
{"Lat":39.9097362345372,"Lng":-4.04296875}

1 Respuesta

Respuesta
1
Yo lo haría así:
<script type="text/javascript">
function valida(){
patron = /^[A-Za-záéíóúñ.0-9-]*$/i;
var cod = "09A@$%&";
var des = "09A@$%&";
if (!patron.test(cod)){
alert("Debe introducir un código válido, sin carácteres especiales #/;()!");
return false;
}
patron = /^[A-Za-z áéíóúñ\[\],.0-9%+-_/]*$/i;
if (!patron.test(des)){
alert("Debe introducir una descripción válida, sin carácteres especiales #/;()");
return false;
}
}
</script>
En los 2 saltará la alerta ya que lo he definido cod y des con caracteres no válidos
Muchas gracias por tu interés...
Da gusto que haya gente como tu... que se preocupan rápido por el tema.
La verdad es que acababa de solucionarlo de otra manera pero aún así toma un Excelente.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas