密码正则表达式请教
一个字符串,只能包含数字和字母,并且数字和字母都必须至少出现一次。 字符串长度在 6-20 之间, 正则表达式如何写?^[A-Za-z0-9]{6,20}
这个不对,如何说明字母和数字必须出现一次? --------------------编程问答-------------------- ^(?![^a-zA-Z]+$)(?!\D+$).{6,20}$ --------------------编程问答-------------------- MatchCollection mc = Regex.Matches("text", "^(?<字母>[A-Za-z]+)(?(字母)\\d+[A-Za-z0-9]*)|^(?<数字>\\d+)(?(数字)[A-Za-z]+[A-Za-z0-9]*)", RegexOptions.Multiline);
6-20的长度判断搞不定了
用输入
333333e44444444
eeeeeee4442
#%$#%^%w554
4444444444444
eeeeeeeeee
返回是
333333e44444444
eeeeeee4442 --------------------编程问答--------------------
^(?![^A-Za-z]+$)(?![^0-9]+$)[A-Za-z0-9]{6,20}$--------------------编程问答-------------------- 上面的有点错误,请在2个匹配字符串后分别加上行末的断言符号$
要不53443fff%$%#$%#$%#$这种就被匹配上了
补充:.NET技术 , ASP.NET