我對Javascript中的正則表達式相當陌生,我試圖做和看起來不那麼簡單的事情。基本上,我需要評估一個字符串是否滿足2個正則表達式條件之一。基本上,一個輸入字符串可以有兩種形式中的一種,其中任何一種都是有效的,其他任何東西都是無效的。Javascript - 在同一行上評估多個正則表達式
所以說我有2個正則表達式:a= ^[0-9]\d{3}$
和b= ^1-\d{5}
並希望在繼續之前查看輸入字符串是否匹配。我想要做的是這樣的:
If((!a.test(input)) || (!b.test(input)))
{
alert("Invalid ID");
}
我也嘗試過使用「|」運營商:
if((!a|!b.test(input)))
但到目前爲止沒有任何工作。通常我會得到聲明來驗證1或者沒有一個,但從來都沒有。我不確定我在這裏做錯了什麼。
謝謝!
請注意'[0-9]'只是'\ d'。 – pimvdb