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.