detectar un carácter en el cuadro de entrada

if(document.form.user.value=='')

este es un código javascript que prueba si el cuadro de entrada está vacío,

pero necesito un fragmento de código que controle si hay algún carácter en el cuadro de entrada. ¿alguien podría ayudarme?

Me refiero a cualquier carácter como /, &, o cualquier letra... ¡o puedo decir cualquier carácter que no sea un número!

preguntado el 12 de junio de 12 a las 21:06

¿Estás buscando algún personaje en específico? ¿O tal vez quieres ignorar los espacios? Tu pregunta no es clara. -

3 Respuestas

¿Quieres decir si hay uno o más caracteres, es decir, no está vacío?

if (document.form.user.value != '')

o bien:

if (document.form.user.value.length > 0)

Respondido el 12 de junio de 12 a las 21:06

Agrega la negación ! operador a su if declaración:

if (!document.form.user.value=='')

Devolverá verdadero si el valor es diferente a una cadena vacía (es decir, si tiene algún carácter).

O simplemente agregue un else bloquear a su actual if..

if(document.form.user.value=='') {
    //empty value
} else {
    //not empty
}

Respuesta actualizada según la actualización de la pregunta/comentario:

Use una expresión regular para hacer coincidir los caracteres que no son números:

if (/[^\d]/.test(document.form.user.value))
    //contains a non 0-9 character

isNaN es otra opción viable, pero permitiría algunos caracteres que no sean 0-9: float . y negativo - estarían permitidos los valores.

Respondido el 12 de junio de 12 a las 22:06

Quise decir cualquier /, &, o cualquier letra... ¡o puedo decir cualquier carácter que no sea un número! - Yilmaz Paçariz

Compruebe si existe valor:

if($(input).val())

o:

if($(input).val().length > 0)

Respondido el 12 de junio de 12 a las 21:06

la pregunta es más genérica, no jQuery ni ninguna otra biblioteca específica. - gracia shao

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.