Cita:
Iniciado por tico74 hola, queria pregunatrles, si pueden ayudarme, necesito que solo se puedan ingresar numeros, letras y los signos % o , (coma) Hice un codigo y anda si pongo otros simbolos, pero si mezclo signos no permitidos con numeros o letras la validacion no anda. como puedo arreglarlo??
mi codigo es:
Código:
txt_lm2 = $('#txt_lm2').val();
var patt=/[0-9a-zA-Z&,]/;
if(txt_lm2==''){
$('#notice_error').text('vacio');
$("#notice_error").show().delay(3000).fadeOut();
return false;
}
if(!patt.test(txt_lm2)){
$('#notice_error').text('no se permiten mas que alfanumericos, la, o el &');
$("#notice_error").show().delay(3000).fadeOut();
return false;
}
saludos y gracias desde ya alguna idea
El problema no está en la expresión sino en la forma de validar, test() de javascript devolverá
true ó
false según el valor ingresado se ajuste o no al patrón de la expresión regular,
Edito porque vi otra inconsistencia,
Además debés restituir el valor del campo de mensajes de error si no se presta a confusiones, yo haría esto
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript" src="http://gdriv.es/emprear/css-js/jquery-1.9.0.min.js"></script>
<script type="text/javascript"> //<![CDATA[
function valida(){
var txt_lm2 = $('#txt_lm2').val();
var patt=/^[0-9a-zA-Z\&\,]+$/;
var verifica = patt.test(txt_lm2);
if(txt_lm2==''){
$('#notice_error').text('vacio');
return false;
}else{
if(verifica == false){
$('#notice_error').text('no se permiten mas que alfanumericos, la, o el &');
return false;
}else{
$('#notice_error').text('ok');
}
}
}
//]]>
<form action="#" onsubmit="return valida();"> <input type="text" value="" id="txt_lm2" /> <input type="submit" value="validar"/>
Saludos