如何实现必需的validation以检查用户是否输入至少一个值

我在asp.net mvc web应用程序中有以下视图,根据输入的IP和/或MAC进行搜索: –

@using (Ajax.BeginForm("AdvanceSearchIndex","Home", new AjaxOptions { HttpMethod = "get", InsertionMode = InsertionMode.Replace, LoadingElementId = "progress", UpdateTargetId = "SearchTable" })) { 
IP Address @Html.EditorFor(model=>model.ip) @Html.ValidationMessageFor(model => model.ip)
MAC Address @Html.EditorFor(model=>model.mac) @Html.ValidationMessageFor(model => model.mac)
@* }

但有没有办法检查用户是否输入IP或MAC或两者同时点击搜索按钮,我需要一种方法来检查客户端和服务器端的这个。 谁有人建议?

validationIP: http : //jsfiddle.net/kDXmd/

 function ValidateIPaddress(ipaddress) { if (/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(ipaddress)) { return (true) } return (false) } 

mac地址http://jsfiddle.net/vY95y/ :

 function macAddressValidation(macAdd) { var RegExPattern = /^[0-9a-fA-F:]+$/; if (!(macAdd.match(RegExPattern)) || macAdd.length != 17) { return false; } else { return true; } }