日期:2014-05-19  浏览次数:20961 次

求一个正则表达式,包含至少一个数字,16位由小写字母和数字组成的字符串,如3e4e23fadc83a77e
如,3e4e23fadc83a77e,f4f79942eefb6012,这样被XENOCODE加密过的字符串, "\w{16} "有点大,不知有没有更好的算法,多谢

------解决方案--------------------
string pattern = @ "^(?=.*\d+)(?=.*[a-z]*).[a-z0-9]{16,}$ ";
------解决方案--------------------
用在验证控件里和程序里会有些区别,这个是通用的

^(?!\D+$)(?![^a-z]+$)[a-z0-9]{16}$
------解决方案--------------------
^[1-9a-z]{1,16}
应该这样