javascript常用验证收集

本文提供JavaScript实现的IP地址和子网掩码验证方法。通过正则表达式验证IP地址的有效性,并通过解析和条件判断验证子网掩码的正确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    做网页时常用到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}\$/

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值