正则表达式匹配javascript中的一串数字和短划线

时间:2012-02-15 03:13:39

标签: javascript regex

我需要匹配像2431-72367这样的字符串,即在短划线之前和之后至少有一个数字的字符串,只有一个短划线。

我需要在JavaScript中查看它。任何人都可以给我正则表达并解释它吗?

2 个答案:

答案 0 :(得分:12)

/^\d+-\d+$/将有效。

  • ^表示字符串的开头。
  • \d+表示一个或多个数字。
  • $表示字符串的结尾。

因此,/^\d+-\d+$/.test("2431-72367")返回true。

答案 1 :(得分:5)

正则表达式可能是这样的:

^\d+-\d+$

这意味着:


    ^             Start of string
    \d            Digit
    +             One or more
    -             "-"
    \d            Digit
    +             One or more
    $             End of string