Подтвердить что ты не робот

Регулярное выражение, позволяющее только целое и десятичное

Возможный дубликат:
Простое регулярное выражение для десятичной с точностью 2?

Я хочу знать регулярное выражение, которое допускало бы только целые числа и десятичные числа любой длины, начиная с 0 до бесконечности в javascript. может ли кто-нибудь помочь мне в этом,

4b9b3361

Ответ 1

Этот код будет делать:

var str = "1.2"
var regexp = /^[0-9]+([,.][0-9]+)?$/g;
var result = regexp.test(str);
​alert(result);​

Где:

  • str - строка, которую вы хотите протестировать.
  • regexp - это то, что вы тестируете строку с помощью (построено как: /pattern/modifiers)
  • result является логическим, true, если он совпадает, false в противном случае

Вы должны проверить эту ссылку на объект RegExp в JavaScript: http://www.w3schools.com/jsref/jsref_obj_regexp.asp

О самом регулярном выражении:

  • ^: начало строки
  • [0-9]+: как минимум одна цифра
  • [,.]: точка или запятая
  • [0-9]+: то же, что указано выше
  • (xxxxx)?: выражение внутри скобки может присутствовать или не быть
  • $: конец выражения

Вы также должны проверить страницу Wikipedia для regexp, если хотите узнать больше, это довольно хорошо сделано.

Ответ 2

Попробуйте это

^[\d.]+$

^ - начало строки

[] - массив выборов

\d - любая цифра

. - точечный символ

+ - 1 или много

$ - конец строки