JS验证IP,子网掩码,网关和MAC的方法

时间:2016-01-21
这篇文章主要介绍了JS验证IP,子网掩码,网关和MAC的方法,涉及javascript正则表达式的相关使用技巧,需要的码农可以参考下

本文实例讲述了JS验证IP,子网掩码,网关和MAC的方法。分享给大家供大家参考。具体如下:

<!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>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>
      测试IP
    </title>
  </head>
  <script language="javascript">
    < !---
    function checkdata() {
      var reg = /^(/d {
        1,
        2
      } | 1 / d / d | 2[0 - 4] / d | 25[0 - 5])(/.(/d {
        1,
        2
      } | 1 / d / d | 2[0 - 4] / d | 25[0 - 5])) {
        3
      }
      $ / ;
      if (myform.ip.value == "") {
        alert("IP不能为空");
        myform.focus();
        return false;
      }
      //验证ip合法性
      if (myform.ip.value.match(reg)) {
        // return true;
      } else {
        alert("IP不合法");
        myform.focus();
        return false;
      }
      if (myform.zwym.value == "") {
        alert("子网掩码不能为空");
        myform.focus();
        return false;
      }
      //验证子网掩码合法性
      if (myform.zwym.value.match(reg)) {
        // return true;
      } else {
        alert("子网掩码不合法");
        myform.focus();
        return false;
      }
      //
      if (myform.gateway.value == "") {
        alert("网关不能为空");
        myform.focus();
        return false;
      }
      //验证网关合法性
      if (myform.gateway.value.match(reg)) {
        // return true;
      } else {
        alert("网关不合法");
        myform.focus();
        return false;
      }
      //MAC
      if (myform.mac.value == "") {
        alert("MAC不能为空");
        myform.focus();
        return false;
      }
      //验证mac合法性
      if (myform.mac.value.match(reg)) {
        // return true;
      } else {
        alert("MAC不合法");
        myform.focus();
        return false;
      }
    }
    //--> 
    
  </script>
  
  <body>
    <form method="post" name="myform" onSubmit="return checkdata();">
      <table width="708" height="253" border="1" id="table1">
        <tr>
          <td width="186" height="53">
            <div align="center">
              IP 地址:
            </div>
          </td>
          <td width="506" height="53">
            <input type="text" name="ip" size="15" maxlength="15" />
            <font color="#FF0000">
              *
            </font>
            不能为空,必须填写
          </td>
        </tr>
        <tr>
          <td width="186" height="45">
            <div align="center">
              子网掩码:
            </div>
          </td>
          <td width="506" height="45">
            <input type="text" name="zwym" size="15" maxlength="15" />
            <font color="#FF0000">
              *
            </font>
            不能为空,必须填写
          </td>
        </tr>
        <tr>
          <td width="186" height="46">
            <div align="center">
              网 关:
            </div>
          </td>
          <td width="506" height="46">
            <input type="text" name="gateway" size="15" maxlength="15" />
            <font color="#FF0000">
              *
            </font>
            不能为空,必须填写
          </td>
        </tr>
        <tr>
          <td width="186" height="48">
            <div align="center">
              MAC地址:
            </div>
          </td>
          <td width="506" height="48">
            <input type="text" name="mac" size="15" maxlength="15" />
            <font color="#FF0000">
              *
            </font>
            不能为空,必须填写
          </td>
        </tr>
        <tr>
          <!---changeinfo(ip.value,zwym.value,mac.value,reboot)-->
          <!-- onClick="changeinfo(ip.value,zwym.value,gateway.value,mac.value)"---->
          <td height="47" colspan="2" align="center">
            <input type="submit" value="提交" />
            <input type="reset" value="重置" />
          </td>
        </tr>
      </table>
    </form>
  </body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。