ereg() függvény használata
Sziasztok
volna egy kis gondom, és nem értem miért nem működik a dolog:Kimenet:
1234567812345678 jó
12345678123456as nem jó
as231 nem jó
1234567812345678123 jó
1234567812345678123asdasd jó
Az utolsó két esetben a program szintén "jót" jelez. Ha a {N} pontosan N előfordulást jelent, akkor ez hogyan lehet? Próbáltam a {16,16} és a {16,17} alakokat is, de szintén ez lett az eredmény. Mi lehet ezzel a probléma?
kösz
üdv
BL
■ volna egy kis gondom, és nem értem miért nem működik a dolog:
<?php
$adat[]="1234567812345678";
$adat[]="12345678123456as";
$adat[]="as231";
$adat[]="1234567812345678123";
$adat[]="1234567812345678123asdasd";
foreach ($adat as $akt)
{
if (!ereg('[0-9]{16}',$akt))
{
echo $akt." nem jó<br>";
}
else
{
echo $akt. " jó<br>";
}
}
?>
1234567812345678 jó
12345678123456as nem jó
as231 nem jó
1234567812345678123 jó
1234567812345678123asdasd jó
Az utolsó két esetben a program szintén "jót" jelez. Ha a {N} pontosan N előfordulást jelent, akkor ez hogyan lehet? Próbáltam a {16,16} és a {16,17} alakokat is, de szintén ez lett az eredmény. Mi lehet ezzel a probléma?
kösz
üdv
BL
próbáld így
-
preg_match általában gyorsabb, mint az ereg
Forrás: PHP Manual
az ok
Offtopic: a puding próbája...
A preg az valami egészen más
sokall több a lehetőség
Megéri átállni, egy jóval robosztusabb eszközt kapsz majd a kezedbe.
Felhő
De mi a kérdés?
elég egyértelmű volt
gex
-
Azért is az ereg-gel írtam, mert nekem ez még egyszerűbbnek tűnik mint a linuxos "tesvérei", ehhez meg nem kell tényleg túlbonyolítani.