hlmod.hu https://hlmod.hu/ |
|
preg_match https://hlmod.hu/viewtopic.php?f=114&t=27839 |
Oldal: 1 / 1 |
Szerző: | demon [2017.06.22. 14:38 ] |
Hozzászólás témája: | preg_match |
Üdv! Egy stringet szeretnék leellenőrizni php segítségével, hogy megfelel-e az adott mintának. Az összehasonlítandó minta az angol ábécé kis és nagy betűi, 0-9 számjegyek és pár speciális karakter ( ! # $ % & ( ) * + , . = ? @ [ ] _ { } | ~) lenne. Az angol ábécé kis és nagy betűinek, illetve 0-9 számjegyeinek ellenőrzés oké. preg_match('/^[a-zA-Z0-9]{5,}$/u', $str) De ha a speciális karaktereket is le szeretném ellenőrizni akkor már gondok vannak, valószínüleg a zárójelek, az and (&), az or (|) karakterek miatt. preg_match('/^[a-zA-Z0-9!#$%&()8+,.=?@[]_{}|~]{5,}$/u', $str) Próbáltam ezek a karakterek elé írni egy \ jelet, de akkor sem lett jó. Hogyan tudnám ezt orvosolni? |
Szerző: | Silent [2017.06.22. 20:07 ] |
Hozzászólás témája: | Re: preg_match |
Ez neked nem működik így? Kód: preg_match("/[a-zA-Z0-9!#$%&()*\+,\.=?@\[\]_{}|~]/", további paraméterek); Ja és a | karakter nem `or`-t jelent. A || lesz az u.i.: Itt le is teszteltem: http://regexr.com/3g7gd |
Szerző: | demon [2017.06.22. 20:52 ] |
Hozzászólás témája: | Re: preg_match |
Köszönöm, így már jó. http://php.net/manual/en/function.preg-match.php ► Spoiler mutatása |
Oldal: 1 / 1 | Minden időpont UTC+02:00 időzóna szerinti |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |