Portál AbcLinuxu, 13. května 2025 19:16

Dotaz: Úprava funkce pro validaci pole v PHP

21.6.2011 11:31 Ripper | skóre: 31
Úprava funkce pro validaci pole v PHP
Přečteno: 203×
Odpovědět | Admin
Zdravím,

Potřebuji upravit funkci z jednoho PHP projektu, která ověřuje platnost textu zadaného do políčka formuláře. Funkce v současné době kontroluje je-li v políčku text, nebo písmena v délce 1 - 32 znaků a může být i mezera. Nedaří se mi ji upravit, aby bylo políčko platné i když je prázdné. Tady je:
	/**
	 * @param string $field to validate
	 * @return bool
	 */
	static public function isField($field)
	{
		return empty($field) OR (bool)preg_match('/^[0-9A-Za-z- .]{1,32}$/U', $field);
	}
Pomůže někdo?

Předem moc díky.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.6.2011 11:57 Sten
Rozbalit Rozbalit vše Re: Úprava funkce pro validaci pole v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tipuji, že původní funkce byla:
/**
 * @param string $field to validate
 * @return bool
 */
static public function isField($field)
{
    return (bool)preg_match('/^[0-9A-Za-z- .]{1,32}$/U', $field);
}
Potom stačí nastavit, že minimální délka políčka má být 0, ne 1:
/**
 * @param string $field to validate
 * @return bool
 */
static public function isField($field)
{
    return (bool)preg_match('/^[0-9A-Za-z- .]{0,32}$/U', $field);
}
21.6.2011 14:54 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: Úprava funkce pro validaci pole v PHP
Díky moc.
21.6.2011 12:10 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Úprava funkce pro validaci pole v PHP
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jak píše Sten, nicméně Vámi napsaná funkce funguje tak jak chcete taky.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
21.6.2011 14:55 Ripper | skóre: 31
Rozbalit Rozbalit vše Re: Úprava funkce pro validaci pole v PHP
Ano, už jsem to zjistil taky, takže problém bude ještě nikde jinde, takže budu čmuchat dál. Přesto díky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.