Это 100% уже делали, но никак не смог найти. Помогите пожалуйста.
Задача такова с textarea нужно выбрать числа разделенные ";" . Числа могут быть положительные, отрицательные, целые, дробные.
Пример: -1.5; 0; 1.55; 2; и т.д
Я написал: [-+]?[0-9]+\.?[0-9]*;
Но если написать 00.5; ,то оно тоже попадет. То есть надо доделать что бы если число до точки ноль, то больше символов рядом с ним до точки не было.
1. dimonx3 - 03 Августа, 2011 - 18:47:46 - перейти к сообщению
2. Мелкий - 03 Августа, 2011 - 19:34:55 - перейти к сообщению
3. illy - 05 Августа, 2011 - 09:34:45 - перейти к сообщению
[-+]?[0-9]{0,1}\.?[0-9]*;
4. EuGen - 05 Августа, 2011 - 09:44:35 - перейти к сообщению
Мелкий пишет:
if_float, is_int
Не пойдет, так как
Можно проверять вещественные числа при помощи, скажем, is_number.
Или сделать что-то вроде:
Однако тоже не всегда будет работать (например, если $var='5.500');
В общем случае лучше написать валидатор для типов данных, или и в самом деле использовать регулярное выражение.
http://www[dot]regular-expressions[dot]i[dot][dot][dot]oatingpoint[dot]html