当前位置:编程学习 > C#/ASP.NET >>

密码正则表达式请教

一个字符串,只能包含数字和字母,并且数字和字母都必须至少出现一次。 字符串长度在 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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,