日期:2014-05-18  浏览次数:20379 次

密码验证正则表达式
现在有个需求:对密码的验证:1、长度为6-16个字符;2、只能有数字和英文组成。请教各位如何实现?表达式出来后,怎么在代码里使用?谢谢:)在线等!

------解决方案--------------------
^[a-zA-Z0-9]{6,16}$
这样写就要求必须是6-16位的数字和字母的组合啊,贴下你的测试代码和测试用的字符串
/////////
这个验证的应该是只要【】中的6-16个字符的吧,没有要求一定是它们的组合。如果楼主要求的是必须是它们的组合的话应该达不到目的。

^(?![0-9]*$)(?![a-zA-Z]*$)[a-zA-Z0-9]{6-16}$
、、、、、
这个看起来好像比较复杂哦,试试看行不行。
------解决方案--------------------
哦,原来是楼上这个意思,没注意到

if (Regex.IsMatch(str, @ "^(?!\D+$)(?!\d+$)[a-zA-Z0-9]{6,16}$ "))