2012-10-08 57 views
11

我做了一個只接受字母的正則表達式。我在正則表達式中並不擅長,這就是爲什麼我不知道如何在正則表達式中包含空格。只有空格和字母的正則表達式?

我的HTML:

<input id="input" /> 

我JS/jQuery代碼:

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

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

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

回答

34

使用這個表達式

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

更多的是指這個http://tools.netshiftmedia.com

+0

有什麼理由在字符類中包含空格以及所有空格? –

+0

@JanDvorak謝謝,改變 –

+0

另外,我使用這個測試器:http://regexpal.com/ –

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

}); 

\s將使空間

+0

\ s是任何空白,不只是'0x20' –

+0

是的,這不僅是空間,但我希望他也將過濾的服務器的輸入值 - 側 – fcalderan

1

試試這個演示,請:http://jsfiddle.net/sgpw2/

感謝揚的空間\s其餘還有在這個環節上的一些良好的細節:

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

希望它適合你的需要:)

代碼

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

輝煌! Downvote,因爲??? ':)':P –

+1

第二個鏈接是體面的,但是小提琴和代碼都沒有針對「如何包含空格」這個問題。 –

+0

@JanDvorak啊bruv'\ s'將照顧空間我hav糾正了男人,感謝您的評論哈哈,你現在可以刪除它現在plz :) **工作演示** http:// jsfiddle。 net/sgpw2/ –

相關問題