2015-10-24 44 views
0

我是新來的正則表達式,並有麻煩設置一個。我想要的只是允許字母,數字,逗號,句號和連字符。這是我得到的:正則表達式在JavaScript中帶有連字符的問題

var letters = /^[a-zA-Z0-9,. ]*$/; 

我很難找出如何包括連字符。請協助。

+2

' var letters =/^ [ - a-zA-Z0-9 ,. ] + $ /;' – anubhava

+0

連字符,你的意思是隻有普通的短劃線('-')或其他連字符? – Guffa

回答

1

可以包括,它不會被解釋爲範圍的減:

var letters = /^[-a-zA-Z0-9,. ]*$/; 

您還可以使用反斜槓來指定,這是一個文字字符:

var letters = /^[a-zA-Z0-9,\-. ]*$/; 
+0

謝謝你,完美的工作。 –

0
var letters = /^[a-zA-Z0-9\-\,. ]+$/;