Regulární výraz – PHP – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Regulární výraz – PHP – Fórum – Programujte.comRegulární výraz – PHP – Fórum – Programujte.com

 

Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
5. 6. 2010   #1
-
0
-

Zdravím, potřeboval bych poradit s jedním výrazem. Měl by hlídat to, zda se v řetězci vyskutují následující:

1) alespoň jedno písmeno a-z
2) alespoň jedno písmeno A-Z
3) alespoň jedno číslo 0-9
4) řetězec musí mít nejméně 6 znaků

Vyzkoušel jsem několik regulárních výrazů:

- ^([a-z]+|[A-Z]+|[0-9]+){6,}$ -> funguje
- ^([a-z]+[A-Z]+[0-9]+){6,}$ -> nefunguje
- ^([a-zA-Z0-9]+){6,}$ -> funguje

Zadal jsem výraz, který vyhovuje všem 4 bodům. Jak bych měl tedy upravit tento regulární výraz, aby splňoval tyto podmínky.




Nahlásit jako SPAM
IP: 78.102.59.–
KIIV
~ Moderátor
+43
God of flame
5. 6. 2010   #2
-
0
-

rad bych rekl jak to udelat naraz.. ale ani to co si dal pravdepodobne nefunguje

co kdyz das 000000 ? prvni a treti to samozrejme splni, ale urcite tam neni ani jedno maly a ani jedno velky pismeno

Nahlásit jako SPAM
IP: 94.142.234.–
Program vždy dělá to co naprogramujete, ne to co chcete...
marioff0
Expert
5. 6. 2010   #3
-
0
-

takto:

/.*^(?=.{6,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9]).*$/


alebo z modifikatorom i

/.*^(?=.{6,})(?=.*[a-z])(?=.*[0-9]).*$/i


edit: v druhom pripade bude stacit bud jedno male alebo velke pismeno, tak ci tak by som pouzil tento sposob, neni dobre takto trapit uzivatela, len by som dal minimalne 8 znakov

Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
8. 6. 2010   #4
-
0
-

To marioff : Okay, vyzkouším. Akorát jsem se c htěl zeptat, která funkce je na to nejlepší? Momentálně užívám

ereg();

Nahlásit jako SPAM
IP: 212.77.163.–
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
8. 6. 2010   #5
-
0
-

To marioff : Okay, vyzkouším. Akorát jsem se c htěl zeptat, která funkce je na to nejlepší? Momentálně užívám

ereg();

Nahlásit jako SPAM
IP: 212.77.163.–
marioff0
Expert
8. 6. 2010   #6
-
0
-
Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Anonymní uživatel
~ Anonymní uživatel
0 příspěvků
16. 6. 2010   #7
-
0
-

To marioff : Hoj, tož zkouším ten Tvůj výraz, zatím se zdá, že funguje. Akorát mám další otázku, jestliže mám výrazy, které jsem psal pro funkci ereg(), budou mi tyto výrazy stejně fungovat i v té funkci preg_match()? A nebo jsou tam nějaké rozdíly, na které bych si měl dát pozor?

Nahlásit jako SPAM
IP: 212.77.163.–
marioff0
Expert
16. 6. 2010   #8
-
0
-
Nahlásit jako SPAM
IP: 195.78.44.–
Škoda, že život sa nedá "sejvovať", tak že by som po zlom životnom rozhodnutí mohol začať odznova :([br] Lenivosť je matka pokroku.[br][br] http://cut.sk/ - odstrihni si dlhý link
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 26 hostů

Podobná vlákna

Regulární výraz — založil Johny

Regulární výraz — založil Pilot

Regularni vyraz — založil don_Dominique

Regulární výraz — založil Fanda36

Regularni vyraz — založil BigBear

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý