【发布时间】:2010-09-16 23:19:35
【问题描述】:
我有一个具有以下表达式的验证控件:
(?=(.*\\d.*){2,})(?=(.*\\w.*){2,})(?=(.*\\W.*){1,}).{8,}
这是一个至少有 2 位数字、2 个字母字符、1 个非字母数字和最少 8 个字符的密码强>。不幸的是,这似乎不兼容跨浏览器。
此验证在 Firefox 中完美运行,但在 Internet Explorer 中却不行。
你的每个答案的组合结果是:
var format = "^(?=.{" + minLength + ",})" +
(minAlpha > 0 ? "(?=(.*[A-Za-z].*){" + minAlpha + ",})" : "") +
(minNum > 0 ? "(?=(.*[0-9].*){" + minNum + ",})" : "") +
(minNonAlpha > 0 ? "(?=(.*\\W.*){" + minNonAlpha + ",})" : "") + ".*$";
EX: "^(?=.{x,})(?=(.*[A-Za-z].*){y,})(?=(.*[0-9].*){z,})(?=(.*\W.*){a,}).*$"
重要的部分是长度为 first 的 (?.{x,})。
【问题讨论】:
标签: javascript asp.net regex validation