В веб-приложении, проверяя текстовое поле с использованием обычного выражения, я написал выражение для проверки только цифр, начинающихся с нуля, с 3 цифрами после десятичных точек. Но если я печатаю только одну цифру, это дает мне сообщение. Можете ли вы помочь мне с регулярным выражением? Я ищу выражение, которое не будет принимать на себя ведущую цифру ноль и принимать только 3 знаков после запятой, как 12.336, 1.254, 10.20 и т.д.Проверка количества с использованием регулярного выражения
ответ
В зависимости от того, что вы хотите:
Это соответствует номерам не начинаются с элементом 0 и имеют ровно 3 десятичного
^[1-9]\d*\.\d{3}$
Это будет соответствовать номерам не начинаются с элементом 0 и с 1 до 3 десятичных или никто.
^[1-9]\d*(?:\.\d{1,3})?$
Это должно сделать трюк:
[1-9]\d*\.?\d{0,3}
Если вы хотите игнорировать пробелы, просто добавьте \ с *:
\s*[1-9]\d*\.?\d{0,3}\s*
Кстати, есть тонны визуальных инструментов для написания регулярных выражений - рекомендую Expresso.
Это то, что вы хотите:
^[1-9]\d*.?\d{0,3}$
Примечание это также не будет, если есть пробелы в любом конце строки, удалить ^
в начале и $
в конце концов, если это не так желательно.
Это также подтверждает 'X.' –
@Tim - Так оно и было! Я изменил свой ответ –
- 1. Проверка с использованием регулярного выражения
- 2. Python: проверка данных с использованием регулярного выражения
- 3. Проверка адреса с использованием регулярного выражения
- 4. Проверка простого числа с использованием регулярного выражения
- 5. Проверка подлинности строки с использованием регулярного выражения
- 6. Проверка математических выражений с использованием регулярного выражения?
- 7. Проверка имени домена с использованием регулярного выражения
- 8. Проверка с использованием регулярного выражения в java
- 9. Проверка пароля с использованием регулярного выражения C#
- 10. Проверка регулярного выражения с оповещениями
- 11. Проверка номера регулярного выражения
- 12. Проверка регулярного выражения PHP
- 13. Проверка регулярного выражения
- 14. Пароль Проверка регулярного выражения?
- 15. Проверка регулярного выражения Skus
- 16. регулярного выражения условной проверка
- 17. Проверка календаря регулярного выражения
- 18. Email Проверка регулярного выражения
- 19. Проверка правильности регулярного выражения
- 20. Проверка шаблона регулярного выражения Angularjs2
- 21. Проверка кредитной карты с помощью регулярного выражения с использованием теста()
- 22. Проверка регулярного выражения на дату
- 23. Laravel 4,2 регулярного выражения проверка
- 24. Проверка правильности регулярного выражения Javascript?
- 25. Преобразование строки с использованием выражения регулярного выражения
- 26. Подстрока с использованием регулярного выражения
- 27. Javascript заменить использованием регулярного выражения
- 28. Проверка правильности регулярного выражения Javascript
- 29. Проверка правильности регулярного выражения Ruby?
- 30. TCL имени регулярного выражения проверка
Вы хотите точно 3 десятичных или от 0 до 3? В примере вы говорите '10.20', который равен 2 десятичным. – Toto