c# - 检测到文本框有一个数字和一个大写字母

标签 c# asp.net regex

您好,我需要在 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/

相关文章:

泛型参数的 C# 类型转换

c# - 通过 LinkBut​​ton 下载的 .msi 上的 "The HTTP verb used to access this page is not allowed"

javascript - 如何使用 Javascript 获取 ASP.NEt Web Forms 标签的值?

ios - 正在进行的正则表达式查找操作的数量已达到其限制。 (代码 : 154, 版本 : 1. 2.20)

.net - 正则表达式电子邮件 - 忽略前导和尾随空格?

c# - 为什么当今的Web应用程序会因等待/异步而发疯?

c# - 如何使任务栏缩略图上的区域在 Windows 7 中显示为透明?

python - 使用 python 正则表达式从 URL 中分离 Facebook URL 用户 ID

c# - 点在边平行于轴的多边形内

asp.net - 什么是请求处理管道?