2012-10-08 15 views
11

Hice una expresión regular que solo acepta letras. No soy muy bueno en expresiones regulares, por eso no sé cómo incluir espacios en mi expresión regular.regex con espacio y letras solamente?

Mi HTML:

<input id="input" /> 

Mis js/código de jQuery:

$('#input').on('keyup', function() { 
     var RegExpression = /^[a-zA-Z]*$/; 

     if (RegExpression.test($('#input').val())) { 

     } 
     else { 
      $('#input').val(""); 
     } 
});​ 

Respuesta

34

uso esta expresión

var RegExpression = /^[a-zA-Z\s]*$/; 

para más remitir este http://tools.netshiftmedia.com

+0

¿Alguna razón para incluir el espacio así como todos los espacios en blanco en la clase de caracteres? –

+0

@JanDvorak gracias, cambió –

+0

Además, utilizo este comprobador: http://regexpal.com/ –

3
$('#input').on('keyup', function() { 
    var RegExpression = /^[a-zA-Z\s]*$/; 
    ... 

}); 

\s permitirá que el espacio

+0

\ s es cualquier espacio en blanco, no sólo '0x20' –

+0

Sí, esto no es sólo el espacio, pero estoy esperando que filtrará el valor de entrada también en el servidor -side – fcalderan

1

Prueba esta demostración por favor: http://jsfiddle.net/sgpw2/

Gracias Ene para espacios \s resto hay algunas buenas detalle en este enlace:

http://www.jquery4u.com/syntax/jquery-basic-regex-selector-examples/#.UHKS5UIihlI

espero que se adapte a su necesidad :)

código

$(function() { 

    $("#field").bind("keyup", function(event) { 
     var regex = /^[a-zA-Z\s]+$/; 
     if (regex.test($("#field").val())) { 
      $('.validation').html('valid'); 
     } else { 
      $('.validation').html("FAIL regex"); 
     } 
    }); 
});​ 
+0

Brillante! Downvote porque ??? ':)': P –

+1

El segundo enlace es decente, pero ni el violín ni el código apuntan a la pregunta "cómo incluir espacios". –

+0

@JanDvorak ah bruv '\ s' se encargará del espacio. He rectificado al hombre, gracias por el comentario, ja, ja, me has visto. ¿Puedes quitarlo ahora? Por favor :) ** prueba de trabajo ** http: // jsfiddle. net/sgpw2/ –

Cuestiones relacionadas