Re: kontrola formulare

From: Spock (spock@bfs.cz)
Date: 20. 04. 2000, 12:59 CEST


>1. asi uz to tu urcite nekdy bylo...potrebuju kontrolovat jedno policko
>(mailovou adresu) ve formulari na existenci znaku '@' pripadne '.'
>muzu pouzit javascript nebo php...

s php treba takhle:

<form name=myform ...
<input type=text name=prvni ...
<input type=text name=adresa ...
(pozor - ty names plati i pro druhy dotaz)
...
if (!ereg("@",$adresa)) chybi_zavinac_udelej_neco;
if (!ereg("\.",$adresa)) chybi_tecka_udelej_neco;

nebo rovnou kontroluj uplnou spravnost adresy:

$m='^[^@\. ]([\.]?[^@\. ]+)*@([^@\. ]+[\.]{1}[^@\. ]+)+$'; // mail_addr regexp
if (!ereg($m,$adresa)) chyba_udelej_neco;

samozrejme muzes jeste pridat kontroly na nepripustne znaky
a na znaky s diakritikou.

v javascriptu je to skoro stejne, jenom si musis udelat instanci
objektu RegExp a do constructoru das rovnou pozadovany regularni
vyraz. treba pro zavinac: Kontrola=new RegExp('@'); pak pouzijes
metodu test sveho objektu Kontrola:

if ( !Kontrola.test(addrs))  {chybi_zavinac_udelej_neco;}
// v addrs predpokladam obsah policka adresa

>2. jo a jeste jedna vec jak pri otevreni stranky s formularem umistim kurzor
>na prvni pole formulare?

<body ... onLoad="myform.prvni.focus();" ...

nebo si to muzes dat do fce:

<script ... >
function set_cur() {
       myform.prvni.focus();
}
</script>
...
<body onLoad="set_cur();" ...
...

Bye, Spock.



This archive was generated by hypermail 2.1.2 : 04. 09. 2001, 01:24 CEST