我需要验证一个文本框,它应该接受像“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}$
解释:
^标记开始位置(?=.*[a-zA-Z])向前看有没有字母表(?=.*[0-9]) 向前看有没有数[a-zA-Z0-9]表示 a-z 、 A-Z 或 0-9 之间的任何字符{1,7}表示只能出现1-7次$标记字符串结束
