日期:2014-05-16 浏览次数:20572 次
??? 做网页时常用到javascript对输入文本的验证,我本人是做网络方便的产品,故对ip地址,mac地址等验证用的多一些,
收集了一些平时常用到的验证函数。
?
??? 验证IP:
?
<script language="javascript">
function ipvalid(ip)
{
if (ip == "") return;
var reg = /^(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;
if (!reg.exec(ip))
alert(ip+" is not IP address");
}
</script>
?
??? 验证MASK:
<script language="javascript">
function maskvalid(mask)
{
if (mask == "") return;
var reg0 = /^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/;
if (!reg0.exec(mask)) alert(mask+" is not mask");
var maskArray = mask.split(".");
var mask1 = parseInt(maskArray[0]);
var mask2 = parseInt(maskArray[1]);
var mask3 = parseInt(maskArray[2]);
var mask4 = parseInt(maskArray[3]);
var reg1 = /254|252|248|240|224|192|128/;
var reg2 = /255/;
var reg3 = /254|252|248|240|224|192|128|0/;
if (reg1.exec(mask1)) {
if (mask2 != 0 || mask3 != 0 || mask4 != 0)
alert(mask+" is not mask");
} else if (reg2.exec(mask1)) {
if (reg1.exec(mask2)) {
if (mask3 != 0 || mask4 != 0)
alert(mask+" is not mask");
} else if (reg2.exec(mask2)) {
if (reg1.exec(mask3)) {
if (mask4 != 0)
alert(mask+" is not mask");
} else if (reg2.exec(mask3)) {
if (!reg3.exec(mask4))
alert(mask+" is not mask");
}
}
} else {
alert(mask+" is not mask");
}
}
</script>
?
??? 如果上面的码需要在perl文件中使用,务必在\d,$/等地方多加一个反斜线,多转义一次,否则会出错!切记!
??? 例如:? 本来一个正则表达式是?? /^\d{1,3}$/
?在perl文件中添加转移字符,结果为 /^\\d{1,3}\$/
?
?
?
?
?