日期:2014-05-16 浏览次数:20456 次
??? 做网页时常用到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}\$/
?
?
?
?
?