c# - 在 ASP.Net C# 中验证文本框中某些单词的最佳方法
问题描述
我有一个 PIN 文本框,如果用户输入了 111111 或 000000 等无效 PIN,我需要在其中触发验证。已经尝试使用带有 JS 调用的 CustomValidator,但是在我输入有效 PIN 后“无效 PIN”消息不会消失。所以我正在检查这是否可以在像 RegularExpressionValidator 这样的验证控件中完成。我的问题是我们可以在 ValidationExpression 中添加某些单词吗?如果是这样,防止多个单词的验证表达式是什么?
我的 aspx 文件
<asp:CustomValidator ID="cvNewPIN" runat="server"
SetFocusOnError="true" ClientValidationFunction="IsPINValid"
ErrorMessage="Invalid PIN" ForeColor="Red" Font-Size="Small"
Display="Dynamic">Invalid PIN</asp:CustomValidator>
<asp:TextBox ID="txtPIN" runat="server"
TextMode="Password" CssClass="form-control" MaxLength="6"></asp:TextBox>
jQuery
function IsPINValid(sender, args) {
args.IsValid = true;
var invalidPINs = "111111,000000";
var arrInvalidPINs = invalidPINs.split(',');
if (arrInvalidPINs.indexOf($('#<%=txtPIN.ClientID %>') > - 1)) {
args.IsValid = false;
}
}
解决方案
你有以下陈述的问题总是正确的
if (arrInvalidPINs.indexOf($('#<%=txtPIN.ClientID %>') > - 1))
您需要检查val
文本框如下:
if (arrInvalidPINs.indexOf($('#<%=txtPIN.ClientID %>').val()) > - 1) {
args.IsValid = false;
}
推荐阅读
- python - ModuleNotFoundError:尝试启动 docker 时没有名为“flask”的模块
- kubernetes - Kubemq-go 缺少标签以响应通过 GRPC 的查询
- javascript - 动态更改动画期间传单移动标记的持续时间/速度
- flutter - Flutter 应用可以共享 Firestore 缓存吗?
- javascript - 我在使用“removeEventListener()”时遇到问题
- spring - Apache Kafka 如何使用 OAuth 与 Spring Boot 应用程序一起工作
- c# - UWP 场景 - 有没有办法同时在同一台计算机上同时从应用商店和 Visual Studio 安装 UWP 应用?
- python - 如何让机器人在 discord.py 中发布剧透图像?
- html - 我正在开发一个 Rails Web 应用程序,我添加了视图和分别的 css 文件,显示 css 样式但不正确
- python - 安装 bpy 包 python 的问题