我正在尝试使用RegularExpressionValidator
验证一个TextBox
输入长度。我可以使用它,但它只接受字母和数字。我想允许any个字符,唯一的检查是不超过 25 个字符。
<asp:TextBox ID="MenuLabel" runat="server" />
<asp:RegularExpressionValidator ValidationExpression="^[a-zA-Z0-9]{25}$" ID="MenuLabelVal" runat="server" ErrorMessage="Menu Label must be no longer than 25 characters." ControlToValidate="MenuLabel" />
正则表达式不是我的强项,所以有人可以告诉我如何修改^[a-zA-Z0-9]{25}$
代表任何字符最多 25 次,而不仅仅是字母数字。
Note 1:我已经有一个RequiredFieldValidator
确保 1 个或多个字符到位。
Note 2:我知道我可以使用MaxLength
TextBox 上的属性,但是此表单也用于编辑现有数据,我不希望它在编辑时简单地截断现有记录。我更喜欢实现一个验证器,这使得编辑现有数据的用户很明显需要缩短值,而不是在用户没有意识到的情况下截断表单。
Note 3:我愿意接受替代解决方案,例如自定义验证器,只要它仅依赖于客户端验证即可。我无权访问隐藏代码以在服务器上编写自定义验证处理程序。
.{1,25}
应将该值限制为任意字符 1 到 25 倍。但不确定这将如何处理 unicode 输入 - 它可能会将多字节字符计为单个字符,因此如果您使用它来限制数据库,请小心
也许你可能想要^.{1,25}$
但我认为即使这个简单的版本也应该可以工作
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)