我想寫一個正則表達式在JavaScript中進行驗證。我的要求是驗證數字後跟下劃線,再次它應該有數字。正則表達式以匹配數字後跟下劃線和數字?
For example: 123456789_123456789
長度不是約束。它可以有n
數字,下劃線和n
數字。 目前我試用這個[0-9]_[0-9]
。有沒有更好的方法來做到這一點? 任何建議表示讚賞。
感謝, 斯里卡特
我想寫一個正則表達式在JavaScript中進行驗證。我的要求是驗證數字後跟下劃線,再次它應該有數字。正則表達式以匹配數字後跟下劃線和數字?
For example: 123456789_123456789
長度不是約束。它可以有n
數字,下劃線和n
數字。 目前我試用這個[0-9]_[0-9]
。有沒有更好的方法來做到這一點? 任何建議表示讚賞。
感謝, 斯里卡特
你幾乎得到了它。正確的正則表達式是:
^[0-9]{1,}_[0-9]{1,}$
或
^[0-9]+_[0-9]+$
的正則表達式的意思是:「一個或多個數字([0-9]{1,}
)後跟下劃線(_
),然後再次一個或更多位([0-9]{1,}
)。
符合此條件:
12312_123123
1_1
但不匹配:
123123_
_123123
_
123123_1231ddd
123dd_123
dd123_123
如果數字是可選的:/^\d*_\d*$/
,其他:/^\d+_\d+$/
。
例子:
/^\d+_\d+$/.test("123_"); // false
/^\d+_\d+$/.test("123_123"); // true
什麼您試圖爲[0-9]_[0-9]
即,
可能的答案是[0-9]+_[0-9]+
即,
嗨,它正常工作與上面的例子。它也不應該允許12121_12313dd。如果我在下劃線之前包含字母,它會按預期工作,但如果我在末尾包含則不會。請幫助 –
查看我的更新回答:) –
'{1,}'更常用'+'寫成。另外,'{1}'沒有意義 - 省略它。 – georg