if(is_int($count))
{
}
<?php
$string = "ewfwewefw.e";
if(preg_match("/[\.,]/", $string)){
echo "Има забранен символ";
} else {
echo "Добре";
}
?>
Всъщност при тези условия изкарва съобщение за грешка и има елсе на татък :lol:marian каза:Като гледам условието искаш задължително:
1) да е число
2) да е равно на 0
3) да съдържа точка и запетая
Неможе да е 0 и да съдържа точка или запетая...
И така и не разбрах при какво условие да ти дава true и при кое false.
ЕДИТ: Неможе при is_numeric да ти дава true и да съдържа запетая...
Виж пак, че понякога пиша глупостиaquafresh каза:Емаги и така не става.
Какво не?Как тестваш, защото при мен работиaquafresh каза:не.. :?
Проблема беше при $count==0 като дава true на всичко.if (is_numeric($count) || preg_match("/[\.,]/",$count)) {
aquafresh каза:Ами аз одеве нали сложих една наклонена черта и пак не стана..
Ами ето така го правя
Код:if(is_numeric($count) && $count == 0 && (preg_match("/[\.,]/", $count))){ echo "gre6ka"; } else { echo ".."; }
if(is_numeric($count) && $count == 0 || (preg_match("/[\.,]/", $count))){
В този случай ще ти изведе грешка, ако променливата $count ти е число и тя е равна на 0, или има точка и запетаяaquafresh каза:Мисля ,че го оправих...
Ето така
if(is_numeric($count) && $count == 0 || (preg_match("/[\.,]/", $count))){