Autor Zpráva
Honza.P@
Profil
Pomohl by mi ho někdo upravit tak, aby splnoval mé podmínky?

• malá, velká písmena anglické abecedy
• číslice
• možnost podtržítka (_)
• možnost pomlčky (-)
• možnost jedné! mezery (jedno stisknutí mezerníku a zase slovo)

Zatim jsem zjistil jak vytvořit první tři body, ale zbytek ne.
preg_match("/^[[:word:]]+$/", $name);

Děkuji.
Jan Tvrdík
Profil
Zkus
preg_match("/^([a-zA-Z0-9_-]+ ?)+$/", $name);
Honza.P@
Profil
Jan Tvrdík:
Díky Honzo. Jak by se tam dala přidat tečka? Zkusil jsem jí napsat natvrdo, ale to nejde.

Jinak to [:word:] == [a-zA-Z0-9_]
Keeehi
Profil
preg_match('/~^[a-z0-9_-\.]+( [a-z0-9_-\.]+)?$~i', $name);
Honza.P@
Profil
Keeehi:
Díky za postrčení, snad už to mám ted ok:
preg_match("/^([\.a-z0-9_-]+ ?)+$/i", $name)

EDIT:
Regulár funguje, ale nette mi ho v požití s formulářem nebere.
Keeehi
Profil
Honza.P@:
Tomu výrazu, co jsi napsal by odpovídalo třeba i "aaa bbb ccc ddd eee " což není jen jedna mezera, ale třeba to tak chceš.
Honza.P@
Profil
Keeehi:
Ano chci, blbě jsem se vyádřil.

Celkově ty regurály jsou pro mě hrozná magie :/

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: