Как я могу изменить это регулярное выражение /^[1-9][0-9]{0,3}$|^[1-9][0-9]{0,3}[\.][0-9]$/
видеть, что он принимает «0,1» и «0,2» и так далее значений, но он не должен принимать «0.0»регулярное выражение, чтобы соответствовать этому набору значений
ответ
RegExp охватывая существующие случаи, но также позволяя десятичные знаки 0.1 <= n <= 0.9
.
/^[1-9][0-9]{0,3}$|^[1-9][0-9]{0,3}\.[0-9]$|^0\.[1-9]$/
или лучше, из раствора Dreynold в:
/^[1-9][0-9]{0,3}(\.[0-9])?$|^0\.[1-9]$/
Старый Ответ, для справки, требования актуализация OP:
Если вы хотите только одного знака после запятой, с существующими допустимыми значениями:
/^[1-9][0-9]{0,3}$|^[1-9][0-9]{0,3}[\.][0-9]$|^0\.[1-9]$/
Если только десятичные то:
/^0\.[1-9]$/
Если несколько знаков после запятой, то:
/^[1-9][0-9]{0,3}$|^[1-9][0-9]{0,3}[\.][0-9]$|^0\.[1-9][0-9]*$/
или
/^0\.[1-9][0-9]*$/
от одного до четырех цифр, с или без десятичной точностью 1:
/^[1-9][0-9]{0,3}(\.[0-9])?$/
0,1 через 0,9, шаг 0,1:
/^0\.[1-9]$/
/^[1-9][0-9]{0,3}(\.[0-9])?$|^0\.[1-9]$/
Это действительно не звучит как проблема регулярных выражений: вы бы гораздо лучше (с ремонтопригодностью и читаемостью точки зрения) обработка ваших чисел в виде чисел и делать простая проверка диапазона:
var isValid = function (x) {
// Make sure we're dealing with a number
x = parseFloat(x);
// If x is greater than zero but less than 0.9
// this expression evaluates to true so the
// function returns true, otherwise it evaluates
// to false so the function returns false.
return (x > 0 && x <= 0.9);
};
Конечно, он не использует никаких регулярных выражений (который является то, что вы просили), но нет никаких причин, чтобы использовать их, чтобы решить эту проблему (в основном, потому что это гораздо легче решить используя вышеуказанный метод)
- 1. регулярное выражение, чтобы соответствовать этому
- 2. Какое регулярное выражение будет соответствовать этому?
- 3. Может ли регулярное выражение соответствовать этому шаблону?
- 4. Как написать регулярное выражение в python, чтобы соответствовать этому?
- 5. Regex, чтобы соответствовать этому
- 6. Регулярное выражение, чтобы соответствовать дате
- 7. Регулярное выражение, чтобы соответствовать цене
- 8. регулярное выражение, чтобы соответствовать шаблону
- 9. регулярное выражение, чтобы соответствовать EOF
- 10. Регулярное выражение, чтобы соответствовать userdeffields
- 11. Regex чтобы соответствовать этому шаблону
- 12. Регулярное выражение соответствует этому или точно этому
- 13. Что регулярное выражение будет соответствовать этому (XML-иш) входной шаблон
- 14. Регулярное выражение, чтобы соответствовать строку, не содержащую "" «
- 15. Регулярное выражение, чтобы соответствовать три строки
- 16. Регулярное выражение, чтобы соответствовать числу в середине
- 17. регулярное выражение, чтобы соответствовать некоторой строке
- 18. регулярное выражение, чтобы соответствовать шаблону в строке
- 19. Регулярное выражение рубин, чтобы соответствовать URL-адрес
- 20. регулярное выражение, чтобы соответствовать внутри круглых скобок
- 21. Регулярное выражение, чтобы соответствовать поплавки только
- 22. регулярное выражение, чтобы соответствовать HTML-ID
- 23. Регулярное выражение, чтобы соответствовать заданному шаблону
- 24. Регулярное выражение, чтобы соответствовать строку, которая окружена%
- 25. Python регулярное выражение, чтобы соответствовать «разнесены» слова
- 26. Регулярное выражение, чтобы соответствовать точный суффикс
- 27. регулярное выражение, чтобы соответствовать файлы, оканчивающиеся же
- 28. Рубиновые регулярное выражение раздела, чтобы соответствовать многострочному
- 29. регулярное выражение, чтобы соответствовать точной строке
- 30. Регулярное выражение, чтобы соответствовать обоим Csv полей
Вы пытаетесь проверить десятичное значение, чтобы увидеть, не является ли это 0.0? – BoltClock 2010-12-06 21:18:13
Какие значения должны быть приняты или не должны приниматься? – 2010-12-06 21:19:00
@Bolt: Iam, желающий принять эти значения 0,1,0,2 и т. Д., И 0.0 недействительно для моего поля, что iam способен проверять – Someone 2010-12-06 21:20:19