先贴一个例子,后面的慢慢写~
IP地址的检测:
例:要求输入11位的号码,提交时进行判断,不争却重新输入,直到输入正确位置。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>dhtml.window.prompt.html</title>
<meta name="generator" content="editplus" />
<meta name="author" content="Gao YiXiang" />
<meta name="email" content="yixianggao@126.com" />
<meta name="keywords" content="javascript dhtml dom" />
<meta name="description" content="I love web development." />
</head>
<body>
<script type="text/javascript">
var re = new RegExp("^\\d{11}$")
var vUserInput = "";
while (!re.test(vUserInput))
{
vUserInput = window.prompt("请正确输入 11 位手机号码", vUserInput);
}
alert("Right, Go next step!");
</script>
</body>
</html>
这里有正则表达式:"^\\d{11}$",^表示从字符串开始时开始,$表示到字符串结束,\d表示数字,{11}表示指定11位。更详细信息参考百度百科,正则表达式。
类似:要求,输入一个不大于8位的ID
<script type="text/javascript">
function bulkEdit()
{
var re = new RegExp("^\\S{0,8}$");
var newid = "";
do{
newid = window.prompt("请出入不超过8位的ID", newid);
}while (!re.test(newid) )
if(newid==null || newid=="") return; //点击取消或者输入空字符串,取消下一步操作
//PS:既然是空字符串为何一定要用newid=="",而使用newid=='\0'来判断不行呢?大神如果知道请留言~~
//下面执行下一步操作
var cbs= document.inverterlist.sn;
var text = document.inverterlist.netid;
for(var i=0;i<text.length;i++)
if(cbs[i].checked==true)
text[i].value = newid;
}
</script>
IP地址的检测:
MAC地址的检测: