任何人都可以向我提供验证以下内容的regx验证器;
密码必须是字母数字密码,即至少1个数字和至少1个字母。
我尝试了以下操作,但它没有用。
(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9])$
答案 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