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

GEN2009

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

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

GEN2009

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

Wicked

Новичок
ну тогда мне не совсем понятно, какие у тебя требования к денежному формату. Потому как по неправильному (по твоим словам) регэкспу понять, что требуется, довольно непросто.

-~{}~ 18.06.06 17:24:

PS: для дебага регэкспов можно использовать что-нибудь типа Regex Coach
 

GEN2009

Новичок
Ну вообщем число положительное, с "." или без "." нельзя вводить числа отличные от 0 с цифры "0" все диапазоны цифр ограничены, чтобы нельзя было ввести слишком большое неразумное число.
Первый ИЛИ ("|") допускает различный ввод нуля, второй говорит, если не ноль, тогда первая не ноль ну и число соответствующего формата...
 

denver

?>Скриптер
А в чём ошибка-то? Какой случай срабатывает ложно или не срабатывает? И вообще как по мне то
005
5.
.5
вполне нормальные числовые значения, это я к тому что логика ваша может отличаться от наша.
 
Автор оригинала: GEN2009
пишу свою функцию, которая будет не только проверять правильность ввода денег, но так же чисел, текста, эмейла, чтобы корректно заполнять базу
PEAR:Validate

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