鼠标向上的正则表达式验证器

时间:2013-09-30 07:35:43

标签: asp.net vb.net vb.net-2010

如何在鼠标上设置正则表达式验证器,而不是在验证组的按钮单击上设置?我的意思是我需要在鼠标上方收到错误消息,而不是在我点击提交按钮

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" ControlToValidate="timetosend" ValidationExpression="(20|21|22|23|[01]\d|\d)(([:][0-5]\d){1,2})$" EnableClientScript="false" ErrorMessage="The format of the time must be xx:xx !" ForeColor="Red" Font-Bold="true" runat="server" ValidationGroup="contentGRP" /></td>

请注意,我正在使用带有vb.net的asp.net

2 个答案:

答案 0 :(得分:0)

您可以使用将鼠标移动到该特定实体上时将触发的java脚本事件MouseOver

例如..如果你想在文本框上鼠标悬停事件..

<input type="button" onmouseover="javascript:document.getElementById('textbox').value='Hello'" />
<input type="text" id="textbox" name="textbox" />

例如:

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\
".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA
-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 

同样..你可以从你的html元素中获取数据然后匹配正则表达式并相应地验证它

答案 1 :(得分:0)

function ValidateOnMouseOver(){$('#timetosend').mouseover(
function(){
    ValidatorValidate($('#RegularExpressionValidator2').get(0),"contentGRP",null);
   });}

Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(ValidateOnMouseOver);

函数ValidatorValidate的第二个参数($('#RegularExpressionValidator2')。get(0),“contentGRP”,null);是验证组名称