2015-10-20 50 views
-2

我需要一個包含輸入空間的驗證。如何在javascript驗證中輸入按鈕空間

var addname = /^[0-9a-zA-Z\.,'";:& ]+$/; 
if(!(adres.value.match(addname))) { 
    document.getElementById("ad").innerHTML="Feild Ruquired! only characters A-Z,0-9, a-z,and ',.;&:' are acceptable"; 
    chk="false"; 
} 

我使用此代碼,它的工作,但是當我按下回車鍵,寫在textarea的領域的東西我得到這個錯誤:

Feild Ruquired! only characters A-Z,0-9, a-z,and ',.;&:' are acceptable 

讓我進入,並在textarea的領域多寫說明像

1-somethong 
2-something etc. 

回答

0

你必須在你的正則表達式 回車採用了不可見的字符\ r和換行符是\ r \添加津貼新線ñ。

所以我們只是改變你的表達:

var addname = /^[0-9a-zA-Z\.,'";:&\r\n ]+$/i; 

它應該抓住他們的罰款。 (我在最後加上了i,以使其不區分大小寫。)

你可以測試並玩它Here

跳這有助於。

+0

Thnx您的回覆.. 但是如何alllow a在正則表達式中輸入空格 –

+0

如果您可以發佈一些示例文本進行比較,我可以告訴您如何調整表達式以允許它。 – TinMonkey

+0

var compdiscrip = /^[A-Za-z\.,-_"';&:] + $ /; 此exprssion工作,但我按下輸入按鈕ans在textarea寫一些區別experssion運行和feild被要求顯示...我想要我按下輸入後寫東西 –