Autor | Zpráva | ||
---|---|---|---|
Sylar Profil * |
#1 · Zasláno: 13. 7. 2008, 02:46:59
Zdravim,
neporadil by mi prosím někdo s regulérním výrazem pro heslo ^[a-zA-Z0-9]*$ Potřebuji do něj přidat aby minimální počet znaků byl 6 a maximální 15 Díky za pomoc |
||
Sylar Profil * |
#2 · Zasláno: 13. 7. 2008, 02:50:30
A ještě ...
\d{5} Ověřuje shodu PSČ ... ale nebere mi čísla "32000", "12345", což by měl ... neví někdo ? |
||
BetaCam Profil |
#3 · Zasláno: 13. 7. 2008, 07:09:09
třeba :
<?php $psc = array(32000, 12345, 2345); foreach($psc AS $val){ echo (preg_match('/\d{5}/', $val) ? $val.' = TRUE' : $val.' = FALSE').'<br />'; } $pass = array('123', '123456789012345', '123456', '123456asdfTRE', '123456+'); foreach($pass AS $val){ echo (preg_match('/^[a-zA-Z0-9]{6,15}$/', $val) ? $val.' = TRUE' : $val.' = FALSE').'<br />'; } ?> |
||
Sylar Profil * |
#4 · Zasláno: 13. 7. 2008, 15:58:07
Díky, heslo už funguje v pohodě ale to psč mi to pořád nechce brát
if (!ereg("\d{5}", $_POST['psc'])) { $message = "Zadejte správný formát PSČ."; } pokud do $_POST['psc'] napíšu 12345 hodí mi to $message :( |
||
Sylar Profil * |
#5 · Zasláno: 13. 7. 2008, 22:02:58
Vyřešeno
Díky |
||
BetaCam Profil |
#6 · Zasláno: 13. 7. 2008, 22:07:29 · Upravil/a: BetaCam
!ereg("\d{5}", $_POST['psc']))
No ono ti to ani fungovat nemůže. POSIX totiž nezná \d narozdíl od PCRE : Takže napsat to můžeš různě : PCRE : preg_match('/^\d{5}$/', $_POST['psc']) preg_match('/^[0-9]{5}$/', $_POST['psc']) POSIX : ereg('[[:<:]][0-9]{5}[[:>:]]', $_POST['psc']) ereg('[[:<:]][[:digit:]]{5}[[:>:]]', $_POST['psc']) ale rozhodně to nikdy nemůžeš napsat tak jak si to napsal ty. Doporučuji poprosit pana Googla a zkusit si doplnit informace o regulárních výrazech. |
||
Sylar Profil * |
#7 · Zasláno: 13. 7. 2008, 22:30:48
Vyřešil sem
^([0-9]{3}) ?([0-9]{2})$ funguje jak potřebuji ... RV nejsou zrovna moje silná stránka no ... přesto díky za pomoc :-) |
||
Časová prodleva: 16 let
|
0