2012-02-15 3 views
-1

Мне нужно сопоставить строку, такую ​​как 2431-72367, т. Е. Строку с по крайней мере одним номером до и после тире и только одну тире.Регулярное выражение для соответствия строкам цифр и тире в javascript

Мне нужно проверить это на JavaScript. Может ли кто-нибудь дать мне регулярное выражение и объяснить это?

ответ

10

/^\d+-\d+$/ будет работать.

  • ^ сигнализирует начало строки.
  • \d+ означает одну или несколько цифр.
  • $ сигнализирует о конце строки.

В результате /^\d+-\d+$/.test("2431-72367") возвращает true.

+0

Спасибо за ваш ответ! – Krishh

4

Регулярное выражение может быть что-то вроде этого:

^\d+-\d+$ 

Это означает:

 

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

Смежные вопросы