JavaScript - problema con la expresiones regulares+validacion

   
Vista:

problema con la expresiones regulares+validacion

Publicado por rr (1 intervención) el 03/12/2011 06:30:53
Hola, como podria validar con expresiones regulares que solo me acepte numeros, la letra
k K mayuscula o minuscula y el guion -

, la tecla de espacio y para borrar en el teclado. Tambien en otra expresion que unicamente me acepte letras, tecla de espacio y para borrar en el teclado

hasta ahora tengo esto, pero no me funciona
primero me aseguro que mi checkbox este seleccionado y luego comparo lo que lleva el campo de texto valorCodigo, si unicamente van numeros, la K o k y el guion es verdadero si no es falso, pero no funciona
quien me podria ayudar con eso y agregar que acepte la tecla de espacio y para borrar en el teclado, tambien con la segunda expresion que no trabaja.
Estoy usando Jquery y recientemente aprendiendo expresiones regulares.


PD: no es obligacion que siempre se escriba la letra o el guion, pero es necesario que se pueda escribir en caso que se necesite.

***********************************************************************************************************
var expresion= /[^0-9-k-K_]/
var expresion1=/[^A-Z-a-z]/
if($('#miCheckbox').attr('checked') == true || $("#valorCodigo")==expresion)
{
alert('El campo valido.');
}
else
{
alert(' campo no valido.');
}



if($('#miCheckbox1').attr('checked') == true || $("#valorCodigo1")==expresion1)
{
alert('El campo valido.');
}
else
{
alert(' campo no valido.');
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

problema con la expresiones regulares validacion

Publicado por xve (1594 intervenciones) el 03/12/2011 21:37:34
Hola amigo, creo que tienes algo mal... este código $("#valorCodigo")==expresion no lo veo correcto... No se muy bien que es $("#valorCodigo"), pero creo que tendría que ser algo así:
1
2
3
4
5
6
7
8
var expression=/[0-9\-kK]/
valor=$("#valorCodigo").val();
if (valor.search(expression)!=-1)
{
    correcto
}else{
    incorrecto
}

Aquí encontraras mas información...
http://www.javascriptkit.com/javatutors/redev3.shtml

Coméntanos si te sirvió, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar