RegularExpressionValidator on Text Change

5 浏览
0 Comments

RegularExpressionValidator on Text Change

这是否可能?

我有两个使用RegularExpressionValidator的文本框,它会检查是否有“,”,如果没有逗号,我希望清空文本框并在文本框旁边显示错误消息。

如果这不可能,那么我应该使用什么来检查正在输入的值中的“,”?

谢谢您。

0
0 Comments

问题原因:当使用RegularExpressionValidator控件进行文本更改的正则表达式验证时,出现了“WebForms UnobtrusiveValidationMode requires a ScriptResourceMapping for 'jquery'. Please add a ScriptResourceMapping named jquery(case-sensitive).”的异常。

解决方法:使用JavaScript函数来处理验证失败时的文本框清除操作,并添加必要的脚本资源映射。

具体解决方案如下:




这样就能解决这个问题了。如果还遇到其他问题,可以参考Stack Overflow上的相关问题进行解决。

0
0 Comments

在这个问题中,出现的原因是需要检查文本框中是否包含逗号,并在验证失败时清除文本框。

解决方法如下:

1. 为了检查逗号的存在,可以使用以下验证表达式:


2. 为了确定是否需要清除文本框,在完全的页面回发情况下,可以重写页面的预呈现事件,并在验证失败时清除文本框:

protected void Page_PreRender(object sender, EventArgs e)
{
    if (!NameOfValidator.IsValid) TextBoxName.Text = string.Empty;
}

另外,如果要接受单独的F4或者特定的条码模式,可以使用以下验证表达式:


如果想要排除类似于"FF"的内容,可以将它从表达式中排除,例如:


以上是关于(RegularExpressionValidator on Text Change)问题的原因和解决方法的整理。

0