Cómo utilizar javascript regex para buscar “vacío” campos de formulario?

Estoy trabajando en php+javascript basado en proyecto y ya han hecho una maqueta de la página en :
mi sitio web

Sabía cómo utilizar javascript o php para comprobar si un determinado campo de formulario es “vacío”o no, es decir, si contiene caracteres alfanuméricos otros que whitepsace caracteres(por ejemplo, el espacio, la ficha y el salto de línea).

Sin embargo, mi normal apporach ya no funciona desde el plugin de jquery que estoy utilizando ahora se basa en la expresión regular para validar los campos.

Si usted va a la tercera pestaña(3. Llenar la Información para el Envío y Realizar el Pago), puede introducir algo en el campo de Nombre y se hace el comprobar de forma automática. Bien. Sin embargo, si
usted simplemente poner algunos caracteres de espacio allí y pasar al siguiente campo, bien, todavía se siente bien para eso, lo cual no es correcto ya que nadie del primer nombre no es nada!

El problema? En la parte de atrás tiene una expresión como esta :

"noSpecialCaracters":{
                    "regex":"/^[0-9a-zA-Z ]+$/",
                    "alertText":"* No special caracters allowed"},

Esto no filtrar los caracteres vacíos.

Busqué en línea y intentado mi mejor para hacer otra regex para que coincida, traté de

"regex":"/^[^]+$/"

para la coincidencia de que no está vacía de caracteres, pero que no va a hacer…

Alguien me puede ayudar? Muchas gracias de antemano!

Que plugin de validación estás usando? Si es bassistance de Validación, tiene un JSON de la propiedad puede pasar. Uso: required: true
Hola Alex, este es el plugin de la página : position-absolute.com/articles/…

OriginalEl autor Michael Mao | 2010-02-12

6 respuestas

  1. 14

    La prueba no sean espacios en blanco:

    ([^\s]*)

    Ejemplo:

    /([^\s])/.test("   A"); //TRUE
    /([^\s])/.test("    "); //FALSE
    Hola Nick: traté de [código] “regex”:”/^([^\s]*)$/”, [/code] y [código] “regex”:”/^[^\s]*$/”, [/code] pero ninguno de los dos trabajos. Lo siento, no soy pro en regex en todos los…
    Probar: /([^\s])/
    Hola Nick: Sí que funciona con javascript. Pero para que el plugin… todavía no. Ese no es el regex probelm creo. Probablemente algo malo en otros lugares. gracias por su ayuda!
    Me voy a agarrar ese plugin y de la prueba en la mañana, revisa tu por LO que los mensajes en el almuerzo de mañana, esto me tiene curioso.
    Gracias tan mucho por esto. Y plz tomar su tiempo. No estoy preocupado acerca de esto 🙂

    OriginalEl autor Nick Craver

  2. 9
    function anyChar(str){
        return /\S+/.test(str);
    }

    devolverá false si emty datos

    OriginalEl autor anonymous

  3. 1

    Para responder a su pregunta, la mínima expresión regular es /\S/ que coincidirá siempre y cuando al menos uno de los no-carácter de espacio en blanco.

    Sin embargo, es probable que no quieren a alguien para poner el primer nombre de ‘12345’ o ‘!!!’, así que sería mejor utilizar /[a-z]/i como esta expresión sólo coincidirá si hay al menos un carácter alfabético.

    OriginalEl autor too much php

  4. 1

    Estoy usando

    /^\s*\S+.*/

    que significa

    • cero o más caracteres de espacio en blanco (\s*), seguido por
    • uno o más caracteres de espacio en blanco (\S+), seguido por
    • nada en absoluto, el espacio en blanco o no (.*).

    Esto permite que una sola palabra o varias palabras. Estoy permitiendo que los espacios en blanco al principio, porque yo sé lo fácil que es perder un solo espacio al principio y realmente confundido en cuanto a por qué su entrada no está permitido 😐

    El Mozilla Developer Network tiene una gran JavaScript regex página de referencia.

    OriginalEl autor Charles Wood

  5. 0

    Usted puede desear intentar envolver su expresión en los siguientes ^\s*(expression)\s*$. A continuación, utilice los grupos para encontrar la “recortada” de los partidos. Esto elimina sólo al principio o final que conduce el espacio en blanco.

    Puede obligar al usuario a introducir el texto oculto o usted puede aceptar con gracia sin recortar de entrada (mejor) como puedo encontrar copiar y pegar texto a menudo deja tirados, o como líder de los espacios en blanco en la que el usuario puede ser consciente de.

    OriginalEl autor Nick Bedford

  6. 0
    /^\s*[0-9a-zA-Z][0-9a-zA-Z ]*$/

    que asegura que al menos un carácter no en blanco y es de uno de los caracteres permitidos.

    Puede que también desee considerar la posibilidad de otros personajes como el guión(-) o el apóstrofo(‘) que también pueden aparecer en los nombres de…

    /^\s*[0-9a-zA-Z][0-9a-zA-Z '-]*$/
    Hola Carlos: es cierto que me puede forzar a los usuarios a no entrar en los espacios en blanco y que sin duda me ayudará en este caso. Sin embargo, todavía quiero saber cómo caminar alrededor de este problema, con la ayuda de ustedes, por supuesto.
    bien, si usted quiere ser capaz de liderar los espacios en blanco, a continuación, este debe hacerlo /^\s*[0-9a-zA-Z][0-9a-zA-Z ]*$/

    OriginalEl autor Charles Ma

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *