您好,我需要在 C# 中使用正则表达式来验证文本框。
正则表达式应该验证文本框有一个数字和一个大写字母
我的代码是:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="RegularExpressionValidator"
ValidationExpression="[A-Z a-z 0-9]*[0-1]+[A-z]+"></asp:RegularExpressionValidator>
但不允许
nameA123
我的错误在哪里?
最佳答案
使用这个正则表达式:
^(?=.*[A-Z])(?=.*[0-9])[a-zA-Z0-9]+$
在the regex demo ,您可以添加字符串以查看它们是否匹配。
解释
^
anchor 断言我们在字符串的开头- 先行
(?=.*[A-Z])
断言可以先匹配一些字符,然后匹配大写字母 - 前瞻性
(?=.*[0-9])
断言可以匹配一些字符然后匹配数字 [a-zA-Z0-9]+
匹配字母和数字$
anchor 断言我们在字符串的末尾
引用
关于c# - 检测到文本框有一个数字和一个大写字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24823686/