正则表达式匹配数字后跟下划线和数字?

时间:2013-11-26 08:42:39

标签: java javascript regex

我正在尝试编写一个正则表达式来在javascript中进行验证。我的要求是验证数字后跟下划线,并且它应该有数字。

For example: 123456789_123456789

长度不是约束。它可以包含n个数字,下划线和n个数字。 目前我尝试使用此[0-9]_[0-9]。有没有更好的方法呢? 任何建议都表示赞赏。

谢谢, 斯里卡特

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

如果数字是可选的:/^\d*_\d*$/,则为:/^\d+_\d+$/

示例:

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

答案 2 :(得分:1)

您尝试的是[0-9]_[0-9]

即,

enter image description here

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

即,

enter image description here