2013-09-11 1 views
0

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

+0

Возможно ли свободное место? –

ответ

1

Я бы проверял, возвращает ли \D+ матч. Если это так, есть хотя бы один элемент, который не является цифрой. Кроме того, Test if string is a number in Ruby on Rails дает ответы без использования регулярных выражений.

+1

Вышеуказанное неверно. Например, если шаблон похож на «1 2», потому что он также вернет true для белых пространств. –

+0

Но это то, что ожидается? – weeska

2

Вы можете использовать ниже заданный шаблон для проверки:

^(0|[1-9][0-9]*)$ 

Если она возвращает верно, то это означает, что есть только цифры внутри поля, в противном случае нет.