Autor | Zpráva | ||
---|---|---|---|
xlifer Profil |
Jak lze pomocí funkce preg_match udělat podmínku pro kontrolu počtu jakýchkoliv znaků, tzn. bez definice zda to má být [A-Za-z0-9], zkrátka libovolný řetězec.
$text = "123456789"; // Takto to není problém $pocet = mb_strlen($text, "UTF-8"); if ($pocet>0 && $pocet<9) { echo "True";} // Přes preg se mi nedaří dosáhnout stejného výsledku if (preg_match('/^[\w]{1,8}/', $text)) { echo "True"; } else {echo "False";} |
||
Taps Profil |
#2 · Zasláno: 2. 9. 2017, 16:18:53
xlifer:
pro kontrolu počtu znaků používej funkci strlen, preg_match slouží k vyseparování určitých hodnot z textu |
||
Keeehi Profil |
#3 · Zasláno: 2. 9. 2017, 19:58:03
Čistě pro informaci - správné řešení vypadá
/^.{1,8}$/s
Ale to řešení s mb_strlen je lepší a rychlejší. |
||
Časová prodleva: 6 let
|
0