2013-05-30 36 views
1

我有一個正則表達式來檢查以下條件中的JavaScript使用組合兩個正則表達式條件或

  1. 在-至少1號

  2. 可能是字母數字

  3. 允許將特殊字符 - ,空間#

    var regex= new RegExp (/^(?=.*\d)[a-zA-Z\d #-]+$/); 
    

    This works fine.But我需要修改的條件1爲

    1. 在-包含1個數字或1個字符(第二第三條件是不變的)
      是否有可能做沒有regex.I的使用,甚至還試圖與OR屬性但沒有發現運氣。
+0

你瞭解你的有什麼作品?根據需要修改它非常容易。 – Jon

+0

我不是正則表達式的專家,但理解我使用的正則表達式,試圖修改,沒有成功。 – sandy

+0

是否允許'12345'?還是需要至少有一個阿爾法? – Toto

回答

5

您可以輕鬆地把它放在一個字符類中的第一個要求:

var regex= new RegExp (/^(?=.*[\dA-Za-z])[a-zA-Z\d #-]+$/); 
           ^^^^^^ 
+0

感謝您的回覆。 – sandy

+1

@sandy不客氣!不要忘記,字符類可以用作'或'有時:) – Jerry