Skip to main content
 首页 » 编程设计

C#正则表达式,只允许字母和数字,但不允许任何特殊字符或空格

2024年02月27日32del

我需要验证一个文本框,它应该接受像“ab123cd”、“xy12345”、“a567891”这样的字符串。如何编写一个正则表达式来满足这个要求?接受字符串的长度不应超过 7 个字符。字符串中不应允许任何特殊字符或空格。

while(textbox.text does not match the requirement) 
{ 
MessageBox.Show("Please enter Valid string"); 
prompt.ShowDialog();  //displaying a Dialog box that shows a textbox   
} 

还帮我写了如上图的代码。 谢谢!!

请您参考如下方法:

编辑: 更新 你可以试试这个

^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]{1,7}$ 

解释:

  1. ^ 标记开始位置
  2. (?=.*[a-zA-Z])向前看有没有字母表
  3. (?=.*[0-9]) 向前看有没有数
  4. [a-zA-Z0-9] 表示 a-z 、 A-Z 或 0-9 之间的任何字符
  5. {1,7}表示只能出现1-7次
  6. $ 标记字符串结束

Demo