Jquery IP地址验证,带有掩码的选择输入

Jquery IP地址验证,带有掩码的选择输入,jquery,asp.net-mvc,jquery-plugins,asp.net-mvc-3,Jquery,Asp.net Mvc,Jquery Plugins,Asp.net Mvc 3,我正在努力找到一个好的解决方案,用jQuery验证验证IP地址。我有一个服务器端的方法,将采取一个Ip地址和子网掩码,让我知道它是否有效。然而,该网页有两个输入放入Ip地址子网掩码组合 <input id="NetworkAddress" class="required" name="NetworkAddress" type="text" value="" /> <select class="required" id="NetworkMask" name="NetworkMas

我正在努力找到一个好的解决方案,用jQuery验证验证IP地址。我有一个服务器端的方法,将采取一个Ip地址和子网掩码,让我知道它是否有效。然而,该网页有两个输入放入Ip地址子网掩码组合

<input id="NetworkAddress" class="required" name="NetworkAddress" type="text" value="" />
<select class="required" id="NetworkMask" name="NetworkMask">
 <option value=""></option>
 <option value="255.255.255.254">31</option>
 <option value="255.255.255.252">30</option>
 ....snip...
</select>

31
30
剪
是否有某种方法可以将单个验证规则分配给这两个输入。因为如果您输入一个网络地址,然后选择一个无效的网络掩码,用户可能会更改其中一个输入来修复该地址

例如:

如果键入“10.0.1.0”并从下拉列表中选择“23”,您将获得无效地址,因为该地址不是/23网络的有效网络地址。然后,用户可以将网络地址更改为“10.0.0.0”,或者将掩码更改为“24”,然后验证将为真,因为这是一个具有有效子网掩码的有效网络地址。但是,只有一个错误将从表单中清除

我可以为每个输入分配相同的远程函数,但它只会在您更改时为您更改的输入分配一个有效类。因此,用户可能必须更改一些文本,以便事件触发客户端“onchange”方法再次验证表单


再一次,提前谢谢你

但您不应该仅在客户端使用此验证。在提交之前很容易处理每个数据。你们应该在服务器端检查它,若你们想在客户端也检查它


在客户端,您可以在select控件中插入空状态,如“select a value”。每次用户更改输入字段时,您都会将select重置为start,您完全知道它永远无效

您可以显示您的验证代码吗?我正在使用Asp.net MVC 3附带的[remote]属性。我确实在服务器端检查输入是否有效,但我正在努力为客户端找到一个好的解决方案。