我在asp.net mvc web应用程序中有以下视图,根据输入的IP和/或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,或者单击“搜索”按钮,我需要一种方法来检查客户端和服务器端的这个。有人可以建议吗?
答案 0 :(得分:0)
验证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;
}
}