Ahoj, prosim poradte, mam problem. Mam retezec, ktery muze obsahovat pismena, cisla, pomlcky, podtrzitka a tecky. Take musi zacinat a koncit pismenem. Jine ostatni znaky jsou zakazany. Vubec si nevim rady jak to vypodminkovat, aby to vratilo chybu nebo ze je to ok.. dikys moc ;-)
jo a ten nadpis je spatne .. melo by to byt spis "obsahuje promenna nepovolene znaky?" :-)
kdyz si vzpomenu a spravne si to napisu na papir, tak na linuxu mam takovej programek na regulerni vyrazy :) ... uzitecna to vec..
jj RV jsou to spravne reseni
http://www.root.cz/clanky/regularni-vyrazy-v-php-retezce/
<?php
$string = "a.dfG-dg_24s"; // prikladovy retezec
$vysledek = preg_match("/^[a-z][a-z0-9_\.-]*[a-z]$/i",$string);
// ve $vysledek vraci: 0 - pokud nesplnuje podminky, 1 - pokud je splnuje.
?>
Podminky jsou nasledujici:
1) na zacatku retezce je jedno pismeno.
2) po tom pismenu muze byt 0 az nekonecno znaku z mnoziny {pismena a-z, cisla 0-9, pomlcka, podtrzitko, tecka}.
3) po prostredni casti musi byt jedno pismeno, kterym retezec konci.
4) pismena muzou byt mala i velka, je to jedno.
5) pismeny se mysli pouze pismena anglicke abecedy, tedy bez diakritiky.
6) nejmensi platny retezec je tvoren dvema pismeny (jedno na zacatku, jedno na konci.