2013-11-26 43 views
3

我想寫一個正則表達式在JavaScript中進行驗證。我的要求是驗證數字後跟下劃線,再次它應該有數字。正則表達式以匹配數字後跟下劃線和數字?

For example: 123456789_123456789 

長度不是約束。它可以有n數字,下劃線和n數字。 目前我試用這個[0-9]_[0-9]。有沒有更好的方法來做到這一點? 任何建議表示讚賞。

感謝, 斯里卡特

回答

3

你幾乎得到了它。正確的正則表達式是:

^[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 
+0

嗨,它正常工作與上面的例子。它也不應該允許12121_12313dd。如果我在下劃線之前包含字母,它會按預期工作,但如果我在末尾包含則不會。請幫助 –

+0

查看我的更新回答:) –

+0

'{1,}'更常用'+'寫成。另外,'{1}'沒有意義 - 省略它。 – georg

1

如果數字是可選的:/^\d*_\d*$/,其他:/^\d+_\d+$/

例子:

/^\d+_\d+$/.test("123_"); // false 
/^\d+_\d+$/.test("123_123"); // true 
1

什麼您試圖爲[0-9]_[0-9]

即,

enter image description here

可能的答案是[0-9]+_[0-9]+

即,

enter image description here

相關問題