Вопрос по регу..

  • Автор темы Автор темы GEN2009
  • Дата начала Дата начала

GEN2009

Новичок
Вопрос по регу..

подскажите где ошибка?
$pattern="^((0)|(0\.([0]{0,6})))|(([^0])([0-9]{0,8})(\.?)([0-9]{0,6}))$";
(это должна быть проверка на сответствие денежной сумме типа 009.9-не канает)
 
пишу свою функцию, которая будет не только проверять правильность ввода денег, но так же чисел, текста, эмейла, чтобы корректно заполнять базу
 
ну тогда мне не совсем понятно, какие у тебя требования к денежному формату. Потому как по неправильному (по твоим словам) регэкспу понять, что требуется, довольно непросто.

-~{}~ 18.06.06 17:24:

PS: для дебага регэкспов можно использовать что-нибудь типа Regex Coach
 
Ну вообщем число положительное, с "." или без "." нельзя вводить числа отличные от 0 с цифры "0" все диапазоны цифр ограничены, чтобы нельзя было ввести слишком большое неразумное число.
Первый ИЛИ ("|") допускает различный ввод нуля, второй говорит, если не ноль, тогда первая не ноль ну и число соответствующего формата...
 
А в чём ошибка-то? Какой случай срабатывает ложно или не срабатывает? И вообще как по мне то
005
5.
.5
вполне нормальные числовые значения, это я к тому что логика ваша может отличаться от наша.
 
Автор оригинала: GEN2009
пишу свою функцию, которая будет не только проверять правильность ввода денег, но так же чисел, текста, эмейла, чтобы корректно заполнять базу
PEAR:Validate

# date
# email
# multiple
# number
# string
# uri
 
Сверху