我正在尝试编写一个正则表达式来在javascript中进行验证。我的要求是验证数字后跟下划线,并且它应该有数字。
For example: 123456789_123456789
长度不是约束。它可以包含n
个数字,下划线和n
个数字。
目前我尝试使用此[0-9]_[0-9]
。有没有更好的方法呢?
任何建议都表示赞赏。
谢谢, 斯里卡特
答案 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]
即,
可能的答案是[0-9]+_[0-9]+
即,