javascript - 如何实现必需的验证以检查用户是否输入了至少一个值

标签 javascript jquery asp.net-mvc

我在我的 asp.net mvc Web 应用程序中有以下 View ,可以根据输入的 IP AND/OR MAC 进行搜索:-

@using (Ajax.BeginForm("AdvanceSearchIndex","Home",
new AjaxOptions
{
    HttpMethod = "get",
    InsertionMode = InsertionMode.Replace,
    LoadingElementId = "progress",
    UpdateTargetId = "SearchTable"
}))
{


  <div>
    <span class="f">IP Address </span> 

    @Html.EditorFor(model=>model.ip)
    @Html.ValidationMessageFor(model => model.ip)
</div>

        <div>
    <span class="f">MAC Address </span> 

    @Html.EditorFor(model=>model.mac)
    @Html.ValidationMessageFor(model => model.mac)
</div>@*



    <input class="btn btn-success" type="submit" value="search" /> 

    <img src="~/Content/Ajax-loader-bar.gif" class="loadingimage" id="progress2" />

    }

但是有没有办法检查用户在单击搜索按钮时是否输入了 IP 或 MAC 或两者,我需要一种方法来检查客户端和服务器端的这个。任何人都可以建议吗?

最佳答案

验证 IP: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;
  }
 }

关于javascript - 如何实现必需的验证以检查用户是否输入了至少一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19669815/

相关文章:

javascript - JavaScript 中的数组除法

jquery - 确定所有 init 函数何时完成?

c# - 如何识别引号 (")

javascript - 发出使用JS函数和数组建表的问题

javascript - 如何将从这些输入字段收集的文本转换为 Javascript 中的小写字母?

Blogger (Blogspot) 中的 Javascript 表单

Asp.net Identity 更改密码后自动注销

javascript - .find() Jquery 函数在 IE11 中不支持吗?

javascript - 语法错误: Unexpected identifier in setInterval callback

javascript - 实时计算两个 HTML 日期输入字段之间的日期