使用C#验证UserName的表达式

时间:2010-09-27 14:28:53

标签: c# asp.net regex

我正在开发一个包含用户名和密码的登录表单。我希望用户以指定的格式创建用户名。所以我使用RegularExpressionValidator作为用户名。这种格式的验证表达是什么。

格式为:

xyz \\ t4z4567(字符不区分大小写)

规则:

  1. 将以上述格式创建用户名。
  2. 每个带有斜杠的用户名的前5个字符(xyz \)都相同。
  3. 每位用户只会更改“t4z4567”。
  4. 请提供解决方案。

2 个答案:

答案 0 :(得分:2)

以下是关于validate username in c#

的博客文章的链接
  string pattern;
  pattern = @"^[a-zA-Z][a-zA-Z0-9]{5,11}$";

  Regex regex = new Regex(pattern);
  return regex.IsMatch(username);

使用上面的代码,用户名必须以字母开头,并包含长度为6到12的字母和数字字符。

答案 1 :(得分:1)

试试这个正则表达式:"[a-zA-Z]{3}\\\\[a-zA-Z]\d[a-zA-Z]\d{4}"

根据你的编辑,这个应该是正确的:

"xyz\\\\[a-zA-Z]\d[a-zA-Z]\d{4}"

此表达式假定您的示例中提供的字母和数字的特定顺序。如果最后6位数字都可以是字母或数字,那么这个表达式就足够了:

"xyz\\\\\w{6}"