C#字母数字密码验证?

时间:2011-11-04 02:09:33

标签: c# regex

任何人都可以向我提供验证以下内容的regx验证器;

密码必须是字母数字密码,即至少1个数字和至少1个字母。

我尝试了以下操作,但它没有用。

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9])$

1 个答案:

答案 0 :(得分:3)

你几乎就在那里,你只需要为你的最后一个表达式添加一个量词,它就能正常工作。所以,它应该是这样的

(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$

代码看起来像这样

Regex regexObj = new Regex(@"(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{2,})$");
boolean foundMatch = regexObj.IsMatch(passwordString);

您当前正在匹配单个数字或字母,因为[a-zA-Z0-9]与单个字母字符匹配。在此处了解字符类([]http://www.regular-expressions.info/charclass.html