<form name=form1>
<table>
<tr id=pass>
<td>请输入小于978的正整数:</td>
<td><input type="text" name="num"/></td>
<input type=button value="是否是符合条件的整数" onclick="checknum()">
</tr>
</table>
</form>
<script language=javascript>
function checknum(){
alert(/^[1-9][0-7][0-7]$/.test(document.all.num.value))
}
</script>

解决方案 »

  1.   

    (0|[1-9]\d?|[0-8]\d{2}|9[0-6]\d|97[0-8])
      

  2.   

    qiushuiwuhen(秋水无恨)的那一串翻译过来好像就是0或1-99或0-899或900-969或970-978。不好意思,很久没用了,说的可能有点误差,但大致是这样应该没错。
      

  3.   

    (0|[1-9]\d?|[0-8]\d{2}|9[0-6]\d|97[0-8])赞成~
      

  4.   

    另外,我想说一说,是“正则表达式”NOT“正规表达式”
      

  5.   

    字串里面,究竟有多少个这样的数字?如果只有一个的,就用REG截取这个数字下来,再用数学方法验证。如果有多个的...就要看看详细情况了
      

  6.   

    ?匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。 
    d{2}匹配两位数字
      

  7.   

    /^(0|[1-9]\d?|[0-8]\d{2}|9[0-6]\d|97[0-8])$/
      

  8.   

    /^(0|[1-9]\d?|[0-8]\d{2}|9[0-6]\d|97[0-8])$/
      

  9.   

    谢谢各位的帮助,已经跟你们学会了一点检测整数的方法!!!!xyzoem(xf) 请到下面领分
    http://expert.csdn.net/Expert/topic/1375/1375158.xml?temp=.5592615