Autor Zpráva
Sylar
Profil *
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 *
A ještě ...
\d{5}

Ověřuje shodu PSČ ... ale nebere mi čísla "32000", "12345", což by měl ... neví někdo ?
BetaCam
Profil
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 *
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 *
Vyřešeno
Díky
BetaCam
Profil
!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 *
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 :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0