<!-- 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>
|