不能包含超过3个重复的数字/字母,比如333666. aaa bbb
不能包含超过4个连续的字母/数字,例如 abcd. 1234
完整代码:
1、不区分大小写
[code="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<br> var regex1 = /(\d)\1{2,}|([A-Za-z])\2{2,}/; // >=3个重复的数字/字母<br> var regex2 = /\d{4,}|[A-Za-z]{4,}/; // >=4个连续的字母/数字<br> function check() {<br> var val = document.getElementById("content").value;</p> <pre><code> if (regex1.test(val)) { alert("不能包含超过3个重复的数字/字母"); } if (regex2.test(val)) { alert("不能包含超过4个连续的字母/数字"); } } </code></pre> <p>
[/code]
2、区分大小写
[code="html"]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<br> var regex1 = /(\d)\1{2,}|([A-Z])\2{2,}|([a-z])\3{2,}/; // >=3个重复的数字/字母<br> var regex2 = /\d{4,}|[A-Z]{4,}|[a-z]{4,}/; // >=4个连续的字母/数字<br> function check() {<br> var val = document.getElementById("content").value;</p> <pre><code> if (regex1.test(val)) { alert("不能包含超过3个重复的数字/字母"); } if (regex2.test(val)) { alert("不能包含超过4个连续的字母/数字"); } } </code></pre> <p>
[/code]
用正则就很容易实现了。
#([a-zA-Z\d])\1\1#',$s3,$arr3
[url]http://zhidao.baidu.com/question/195080344.html?push=ql[/url]
这个人家都写好了 。
大小写的情况怎样对待? 如aAa允许不?
[code="javascript"]
<br> var regex1 = /(\d)\1{2,}|([A-Za-z])\2{2,}/; // >=3个重复的数字/字母<br> var regex2 = /\d{4,}|[A-Za-z]{4,}/; // >=4个连续的字母/数字<br> function check() {<br> var val = document.getElementById("content").value;</p> <pre><code> if (regex1.test(val)) { alert("不能包含超过3个重复的数字/字母"); } if (regex2.test(val)) { alert("不能包含超过4个连续的字母/数字"); } } </code></pre> <p>
[/code]
如果字母区分大小写:
[code="javascript"]
var regex1 = /(\d)\1{2,}|([A-Z])\2{2,}|([a-z])\3{2,}/; // >=3个重复的数字/字母
var regex2 = /\d{4,}|[A-Z]{4,}|[a-z]{4,}/; // >=4个连续的字母/数字
function check() {
var val = document.getElementById("content").value;
if (regex1.test(val)) {
alert("不能包含超过3个重复的数字/字母");
}
if (regex2.test(val)) {
alert("不能包含超过4个连续的字母/数字");
}
}
[/code]
html代码:
[code="html"]
[/code]