javascript惯用验证收集

javascript常用验证收集??? 做网页时常用到javascript对输入文本的验证,我本人是做网络方便的产品,故对ip

javascript常用验证收集

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

?

?

?

?

?