.net(C#)用验证控件使输入的网址合法且不为空!

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:32:42
以下验证控件只能验证网址是否正确,但是为空时则不能提示出错,如何才能在为空时提示“不能为空”呢?
<asp:TextBox id="HomePage" runat="server" />*
<asp:RegularExpressionValidator id="chkHomePage" runat="server"
ControlToValidate="HomePage"
="^(http|HTTP).{1,}(com|net|cn|org)$"
ErrorMessage="请输入合法的URL"
Display="Static">
(URL不合法)
</asp:RegularExpressionValidator>

楼上你的方法又过时又麻烦.
通常使用验证控件匹配又不能空时,如果你不熟练正则不想修改,可以用
RegularExpressionValidator和RequiredFieldValidator相结合~~

再加一个非空RequiredFieldValidator验证控件吧~~

像这种类似验证客户端输入的操作,都是用用JAVASCRIPT实现的..

以下给出代码..供你参考吧.

var re =new RegExp("^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$");
var input = document.mainForm.childProductDes.value;
if(!re.test(input))
{
alert("输入网址不合法请重新输入!");
document.mainForm.childProductDes.focus();
return false;
}
function verify()
{
var url=document.all.aaaa.value;
var regExp=new RegExp("((^http)|(^https)|(^ftp))://(\w)+.(\w)+");
var rtn=url.match(regExp);
if (rtn==null)
{
alert("没有匹配");
}
else
{
alert(rtn);
}
}

<asp:RegularExpressionValidator id="chkHomePage" runat="server"