Autor Zpráva
lenkali
Profil *
Black Martin mi vyborne poradil s timto kodem pro kontrolu zadanych udaju do formulare,
poradte mi prosim , jak mam do tohoto vnorit skript,¨ktery ude hlidat:

SPRAVNE ZADANOU EMAILOVOU ADRESU



<script language="javascript" type="text/javascript">


function checkform() {
if(document.getElementById('heslo').value == "" || document.getElementById('jmeno').value == "" || document.getElementById('okheslo').value == "" || document.getElementById('email').value == "")
{
alert("Nevypnil jsi údaje");
return false;
}
else {
if(document.getElementById('heslo').value != document.getElementById('okheslo').value)
{
alert("Zadejte heslo a kontrolu hesla");
return false;
}
}
}

</script>
zbystr
Profil *
function checkMail(obj)
{
	var x = document.getElementById('obj').value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) return true
	else return false
}
peta
Profil
to je jednoduchy filtr, legalni email muze mit i jine znaky nez
a-zA-Z0-9_.-
vetsina administratoru to nastesti filtruje na a-z0-9_.-

to slozitejsi vypada zhruba takto +- nejaka chyba a lomitko, ktere toto forum odmazava
var ip0 = "(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])"; //255-250 249-200 199-100 99-10 9-0
var ip = "(?:(?:"+ ip0 +"\\.){3}"+ ip0 +")";
a = "[A-Za-z0-9](?:(?:"; b = "?[a-zA-Z0-9]+)*)";
var hostsep = "[_\\.-]";
var linksep = "[#%&-;\\.\\/\\=\\?_~]";
var mailsep = "[\\!#\\$%&\\'\\*\\+-\\/\\=\\?\\^_\\`\\{\\|\\}~]";
var xProtocol = "(?:(?:file|ftp|ftps|gopher|http|https|news|nntp|sftp|telnet)\\:\\/\\/ |"+ ip +")";
var xDomain = "(?:(?:"+ a + hostsep + b + "\\.[a-zA-Z]{2,9})|localhost|"+ ip +")";
// havaruje na http://localhost1/...
var xPort = "(?:\\:[0-9]{2,4})?";

xFilter[3]= a + mailsep + b + "@"+ xDomain + xPort;

srovnani:
pp a = [A-Za-z0-9]
zb a = [a-zA-Z0-9 ... stejne
pp mailsep = "[\\!#\\$%&\\'\\*\\+-\\/\\=\\?\\^_\\`\\{\\|\\}~]
zb mailsep = _\.\-
pp b = [a-zA-Z0-9]+
zb b = ([a-zA-Z0-9_\.\-])+ ... si to chlapec pekne zjednodusil a povolil mail typu a_@xxxx.xxx a.@xxxx.xxx a-@xxxx.xxx a_________@xxxx.xxx
pp xdomain = ...
... opet si to zjednodusi, vynechal nektere ze znaku [_\\.-] a povolil mail a@b-----.xxx
... [a-zA-Z0-9]{2,4} , jenze podle normy je mozne pouzit 2-9, napriklad museum
http://lucacardelli.name/
http://localhost/
http://www.australian.museum
(google hledat = site:museum)
Ti nemaji narok odesilat maily nebo co?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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