正则判断,问题。

至少包含一个数字,整个字符串长度大于等于8.

还是反过来写比较有意义,效果一样[code="html"]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


New Document



<br> document.getElementById(&#39;inputbox&#39;).onchange = function(){<br> var str = this.value,<br> reg = /(?=\w{8,})^\w*\d\w*$/;<br> alert(reg.test(str));<br> };<br>

[/code]

1,先判断str.length>=8
2,用正则(\d.*?){1}至少一个数字

要求太少了吧
.{7,}\d+
具体点

先判断>=8
[^\d]*(\d.*?)?
至少一个数字

[code="java"]
1,先判断str.length>=8
2.1,先判断str.length<=8
3,用正则(\d.*?){1}至少一个数字

[/code]

^(\d{1}.{7,}|.{1}\d{1}.{6,}||.{2}\d{1}.{5,}||.{3}\d{1}.{4,}||.{4}\d{1}.{3,}|.{5}\d{1}.{2,}|.{6}\d{1}.{1,}|.{7,}\d{1})$

^\d{1,8}$

还有如此引用的 哥笑了

[code="html"]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">


New Document



<br> document.getElementById(&#39;inputbox&#39;).onchange = function(){<br> var str = this.value;<br> var reg = /(?=^\w*\d\w*$)\w{8,}/;<br> alert(reg.test(str));<br> };<br>

[/code]