2012-11-11 72 views
0

爲了說明微妙的問題,這裏有在JavaScript一些例子,所以你可以在你的瀏覽器中測試右:從正則表達式字符類中排除連字符?

/[2-5]+/.test('2') // true, as expected. 
/[2-5]+/.test('-') // false, as expected. 
/[2-5]+/.test('2-') // true. WTF?!!! 

問題:

  1. 這是一個錯誤或功能?
  2. 如何在測試字符類時排除連字符?

更新

這是一個愚蠢的問題。我的錯。在再次編碼之前需要休息一下。

回答

2

嘗試這樣的事情。

/^[2-5]+$/.test('2-') 

這將確保從字符串的前面(^)到結尾($)只有數字2-5。

+1

我覺得現在這麼愚蠢... – Rio

+0

我們每個人都有「這些天:) – elimirks

+0

感謝您的理解! :) – Rio

相關問題