2012-10-08 11 views
11

Wykonałem wyrażenie regularne, które przyjmuje tylko litery. Nie jestem naprawdę dobry w regex, to dlatego nie wiem, jak uwzględnić spacje w moim regex.regex tylko z spacją i literami?

Moje HTML:

<input id="input" /> 

Kim JS/jQuery Kod:

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

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

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

Odpowiedz

34

użytkowania to wyrażenie

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

dłużej odnosić ten http://tools.netshiftmedia.com

+0

jakikolwiek powód, aby uwzględnić zarówno spację, jak i wszystkie spacje w klasie znaków? –

+0

@JanDvorak dzięki, zmienił –

+0

Używam również tego testera: http://regexpal.com/ –

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

}); 

\s pozwoli przestrzeń

+0

\ s oznacza, że ​​wszystkie spacje, a nie tylko '0x20' –

+0

Tak, to nie tylko przestrzeń, ale spodziewam się, że będzie filtrować wartości wejściowej również na serwerze -side – fcalderan

1

Spróbuj demo proszę: http://jsfiddle.net/sgpw2/

Dzięki sty na przestrzeni \s reszta jest jakiś dobry szczegół w tym linku:

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

Nadzieję, że pasuje do Twojego potrzebę :)

kod

$(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

Genialny! Zgłaszanie, ponieważ ??? ':)': P –

+1

Drugie łącze jest przyzwoite, ale ani skrzypce, ani kod nie są skierowane na pytanie "jak uwzględnić spacje". –

+0

@JanDvorak ah bruv '\ s' zajmie się przestrzenią I hav wyprostował człowieka, dzięki za komentarz lol czy mnie zdołałeś usunąć możesz go teraz usunąć plz :) ** działająca wersja demonstracyjna ** http: // jsfiddle. net/sgpw2/ –

Powiązane problemy