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

求一正则表达式,要求:必须是字母混合验证,而且位数大于8位。
求一正则表达式,要求:必须是字母混合验证,而且位数大于8位,不能是纯数字,也不能是纯字母。
例 正确:a1a1a1a1或abcd1234或1234abcd
  错误:12345678或abcdefgh或123abc

------解决方案--------------------
^(?![a-zA-Z]+$)(?![0-9]+$)[a-zA-Z0-9]{8,}$
------解决方案--------------------
@ "^(?=(.*?[a-zA-Z]){1,})(?=(.*?\d){1,})[\w]{8,}$ "
那这样也成,不过本地正则对“?=”支持不好
建议还是用一楼给的答案