JavaScript是一门Web编程语言,用来实现网页的交互功能,它和HTML、CSS共同组成了个Web开发的基础工具集合,也是前端开发者必备的技能;学习JavaScript教程可以了解它在网页开发中的所有特性和相关概念,让我们能够更加快速的去开发Web应用。
每台连接到互联网的计算机均由一个唯一的四段式字符串标识,称为互联网协议(IP)地址。IP地址由四个数字组成(每个数字介于0至255之间),以句点分隔。其格式为32位数值地址,表示为四个用句点分隔的十进制数(称为八位组),每个数字的取值范围为0到255(例如从0.0.0.0到255.255.255.255)。
有效IP地址示例
无效IP地址示例
验证IP地址的JavaScript代码
function ValidateIPaddress(ipaddress)
{
if (/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(myForm.emailAddr.value))
{
return (true)
}
alert("You have entered an invalid IP address!")
return (false)
}
执行一下所述正则表达式(IP地址)的解析说明
正则表达式模式:
/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
执行一下Character | 详细说明 |
---|---|
/ .. / | 所有正则表达式均以正斜杠开头和结尾。 |
^ | 匹配字符串或行的开头。 |
25[0-5] | 匹配250或251或252或253或254或255。 |
| | or |
2[0-4][0-9] | 以2开头,后跟一个0-4之间的单个字符,再跟一个0-9之间的单个字符。 |
| | or |
[01] | |
? | 匹配前一个字符0次或1次。 |
[0-9][0-9] | 匹配一个介于0-9之间的单个字符,再匹配另一个介于0-9之间的单个字符。 |
? | 匹配前一个字符0次或1次。 |
\. | 精准匹配字符"."的字面值。 |
注意:正则表达式的最后两部分与上文类似。
语法图示 - IP地址验证:
在HTML表单中应用上述JavaScript函数。
HTML代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>JavaScript form validation - checking IP address/title>
<link rel='stylesheet' href='form-style.css' type='text/css' />
</head>
<body onload='document.form1.text1.focus()'>
<div class="mail">
<h2>Input an IP address and Submit</h2>
<form name="form1" action="#">
<ul>
<li><input type='text' name='text1'/></li>
<li> </li>
<li class="submit"><input type="submit" name="submit" value="Submit" onclick="ValidateIPaddress(document.form1.text1)"/></li>
<li> </li>
</ul>
</form>
</div>
<script src="ipaddress-validation.js"></script>
</body>
</html>
执行一下JavaScript代码
function ValidateIPaddress(inputText)
{
var ipformat = /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;
if(inputText.value.match(ipformat))
{
document.form1.text1.focus();
return true;
}
else
{
alert("You have entered an invalid IP address!");
document.form1.text1.focus();return false;
}
}
执行一下Flowchart:
CSS代码
li {list-style-type: none;
font-size: 16pt;
}
.mail {
margin: auto;
padding-top: 10px;
padding-bottom: 10px;
width: 400px;
background : #D8F1F8;
border: 1px soild silver;
}
.mail h2 {
margin-left: 38px;
}
input {
font-size: 20pt;
}
input:focus, textarea:focus{
background-color: lightyellow;
}
input submit {
font-size: 12pt;
}
.rq {
color: #FF0000;
font-size: 10pt;
}
执行一下其他JavaScript验证: