PCkurier - poradnik menedżera IT  
Szukaj:
    
Pomoc
 w Archiwum  w Wiadomościach
 
  Akademia   IT.Forum   IT Track
 
Strona główna
Wiadomości
Nowy numer
Archiwum
Prenumerata
Kurs HTML
Redakcja
REKLAMA
Zasoby WWW
Info
Pytamy
Czy korzystasz z komunikatorów do celów służbowych?
Tak Nie
Polecamy
Konfiguracja i zarządzanie
Urządzenia pamięci masowej
Koniec ery faksów
Środowisko drukowania iPrint
Komponenty i obiekty
Środowisko drukowania NDPS
Czekając na walec
Globalna gmina
Informatyzacja w parterze
Globalna gmina
Łódzki początek...
Globalna gmina
Wielki przekręt
Fałszerstwa księgowe
Krucjata KPWiG
Fałszerstwa księgowe
Dystans do distance learning
E-szkolenia
Wielość w jednym
Routery wielofunkcyjne
Wydajemy
AEC Forum
Cad/Cam forum
CRN
Enter
Tele.Net Forum
 
<!-- saved from url=(0022)http://internet.e-mail -->
<html>
<head>
<title>strona domowa Gutza - adres</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<script language="JavaScript">
<!--
function showStatus() { return true; }
function isEmail(str) {
var i, login, addr;
if (isWs(str)) return false;
str = clearWs(str);
i = str.indexOf('@');
if (i < 1 || i > str.length - 4) return false;
if (hasStr(str, '..,@.,.@')) return false;
login = str.substring(0, i);
addr = str.substring(i + 1, str.length);
if (hasWs(login) || login.charAt(0) == '.') return false;
return isAddr(addr);
}
function isWww(addr) {
var i, http, path;
if (isWs(addr)) return false;
addr = clearWs(addr);
i = addr.indexOf('://');
if (i != -1) {
http = addr.substring(0, i);
addr = addr.substring(i + 3, addr.length);
if (http != 'http' && http != 'https') return false;
}
i = addr.indexOf('/');
if (i != -1) {
path = addr.substring(i + 1, addr.length);
addr = addr.substring(0, i);
if (hasWs(path)) return false;
}
return isAddr(addr);
}
function isAddr(str) {
var i, domain, local;
if (str.charAt(0) == '[' && str.charAt(str.length - 1) == ']') str = str.substring(1, str.length - 1);
i = str.lastIndexOf('.');
if (i < 1 || i > str.length - 2 || i < str.length - 4) return false;
local  = str.substring(0, i);
domain = str.substring(i + 1, str.length);
if (! isChars(local, 'alpha + num', '-.')) return false; 
if (domain.length >  1 && ! isChars(domain, 'alpha') && ! isChars(domain, 'num')) return false; 
if (domain.length == 1 && ! isChars(domain, 'num')) return false; 
return true;
}
function isChars(str, pat, extra) {
var alpha = 'qwertyuiopasdfghjklzxcvbnm';
var num   = '0123456789';
var ws    = ' \t\n\r';
var i;
if (! extra)  extra = '';
eval('pat = ' + pat + ' + extra;');
str = str.toLowerCase();
for (i = 0; i < str.length; i++) if (pat.indexOf(str.charAt(i)) == -1) return false;
return true;
}
function hasStr(str, pat) {
var i, j;
pat += ',';
for (i = 0, j = pat.indexOf(','); j != -1; i = j + 1, j = pat.indexOf(',', i)) if (str.indexOf(pat.substring(i, j)) != -1) return true;
return false;
}
function isWs(str) {
if (! str) return true;
return isChars(str, 'ws');
}
function hasWs(str) { return hasStr(str, ' ,\t,\n,\r'); }
function clearWs(str) {
var i;
for (i = 0; isWs(str.charAt(i)) && i < str.length; i++) {}
str = str.substring(i, str.length);
for (i = str.length - 1; isWs(str.charAt(i)) && i > -1; i--) {}
return str.substring(0, i + 1);
}
//-->
</script>
<script language="JavaScript1.1">
<!--
function showStatus(comment) {
if(parent != this) { if(comment) parent.showRubber(comment); else parent.hideRubber(); }
return true;
}
//-->
</script>
</head>
<body bgcolor="#ffffff" text="#000000" link="#076c57" alink="#ff3d3d" vlink="#076c57" onUnload="return showStatus();">
<p align="center"><font size="+2"><b>ADRES</b></font><br>
<p>        <font size="+2">S</font>prawdzanie poprawności adresu wywołujemy 
odpowiednio funkcjami <b><nobr>isEmail(<i>adres</i>)</nobr></b> i <b><nobr>isWww(<i>adres</i>)</nobr></b>, gdzie 
<b><i>adres</i></b> jest odpowiednim adresem <nobr>e-mail</nobr> lub www. Funkcje zwracają wartość logiczną true lub false w 
zależności od tego czy adres jest poprawny czy też nie.<br>
<p><table border=0 cellpadding=0 cellspacing=2>
<form name="emailf" onSubmit="if (isEmail(document.emailf.email.value)) window.alert('adres wpisany poprawnie'); else 
window.alert('adres wpisany niepoprawnie'); return false;"><tr><td align="right" valign="middle"><b>e-mail:</b></td><td 
valign="middle"> <input type="text" size=30 name="email"> </td><td valign="middle"><input type="submit" 
value="TEST"></td></tr></form>
<form name="wwwf" onSubmit="if (isWww(document.wwwf.www.value)) window.alert('adres wpisany poprawnie'); else 
window.alert('adres wpisany niepoprawnie'); return false;"><tr><td align="right" valign="middle"><b>www:</b></td><td 
valign="middle"> <input type="text" size=30 name="www"> </td><td valign="middle"><input type="submit" 
value="TEST"></td></tr></form>
</table>
<p><form><textarea wrap="off" rows=20 cols=60><script language="JavaScript">
<!--
// ============ ADRES =============
// autor: Łukasz "Gutz" Sterkowicz
// http://mops.uci.agh.edu.pl/~gutz

    function isEmail(str) {
        var i, login, addr;
	if (isWs(str)) return false;
	str = clearWs(str);
        i = str.indexOf('@');
        if (i < 1 || i > str.length - 4) return false;
        if (hasStr(str, '..,@.,.@')) return false;
        login = str.substring(0, i);
        addr = str.substring(i + 1, str.length);
        if (hasWs(login) || login.charAt(0) == '.') return false;
        return isAddr(addr);
    }

    function isWww(addr) {
        var i, http, path;
	if (isWs(addr)) return false;
	addr = clearWs(addr);
        i = addr.indexOf('://');
        if (i != -1) {
            http = addr.substring(0, i);
            addr = addr.substring(i + 3, addr.length);
            if (http != 'http' && http != 'https') return false;
        }
        i = addr.indexOf('/');
        if (i != -1) {
            path = addr.substring(i + 1, addr.length);
            addr = addr.substring(0, i);
            if (hasWs(path)) return false;
        }
        return isAddr(addr);
    }

    function isAddr(str) {
        var i, domain, local;
        if (str.charAt(0) == '[' && str.charAt(str.length - 1) == ']') str = str.substring(1, str.length - 1);
        i = str.lastIndexOf('.');
        if (i < 1 || i > str.length - 2 || i < str.length - 4) return false;
        local  = str.substring(0, i);
        domain = str.substring(i + 1, str.length);
        if (! isChars(local, 'alpha + num', '-.')) return false; 
        if (domain.length >  1 && ! isChars(domain, 'alpha') && ! isChars(domain, 'num')) return false; 
        if (domain.length == 1 && ! isChars(domain, 'num')) return false; 
        return true;
    }

    function isChars(str, pat, extra) {
        var alpha = 'qwertyuiopasdfghjklzxcvbnm';
        var num   = '0123456789';
        var ws    = ' \t\n\r';
        var i;
        if (! extra)  extra = '';
        eval('pat = ' + pat + ' + extra;');
        str = str.toLowerCase();
        for (i = 0; i < str.length; i++) if (pat.indexOf(str.charAt(i)) == -1) return false;
        return true;
    }

    function hasStr(str, pat) {
        var i, j;
        pat += ',';
        for (i = 0, j = pat.indexOf(','); j != -1; i = j + 1, j = pat.indexOf(',', i)) if (str.indexOf(pat.substring(i, j)) != -1) return true;
        return false;
    }

    function isWs(str) {
        if (! str) return true;
        return isChars(str, 'ws');
    }

    function hasWs(str) { return hasStr(str, ' ,\t,\n,\r'); }

    function clearWs(str) {
        var i;
        for (i = 0; isWs(str.charAt(i)) && i < str.length; i++) {}
        str = str.substring(i, str.length);
        for (i = str.length - 1; isWs(str.charAt(i)) && i > -1; i--) {}
        return str.substring(0, i + 1);
    }
//-->
</script></textarea></form>
<p align="right">autor: Gutz
</body>
</html>
Proponujemy
Systemy IDS przestają być egzotycznym sposobem ochrony sieci. Dzięki postępowi technologicznemu są coraz bardziej skuteczne i przyjazne dla administratora. Można więc powiedzieć, że "Intruzi (są) bez szans", co udowadnia autor artykułu pod tym właśnie tytułem.
Organizujemy
Internet dla firm
Warszawa, 5 XII 2002 r.
Patronujemy
Profesjonalne szkolenia informatyczne
PCkurier patronuje organizowanym przez CE EduSoft szkoleniom informatycznym. Dla naszych prenumeratorów przewidziane są 10-procentowe zniżki na wybrane kursy
Wiadomości | Nowy numer | Archiwum | Akademia | IT.Forum | IT Track
Prenumerata | Redakcja | Reklama | Zasoby WWW | Kurs HTML
Lupus sp. z o.o. | Polityka prywatności | Wszelkie prawa zastrzeżone | Info | webmaster@pckurier.pl