<script type="text/javascript">
/*判断是否为整数  数字
正则表达式直接量:包含在一对斜杠(/)之间的字符*/
function wetherInteger(){
var inputText=document.forms[0].inputText.value;
var result=inputText.match(/^(-|\+)?\d+$/); 
       if(result==null){
          document.getElementById("zz").innerHTML="不是整数";
       }else{
         document.getElementById("zz").innerHTML="是整数";
       }
}
</script>
<body>
  <form>
   请输入:<input type="text" name="inputText"/><input type="button" value="是否为整数" onclick="wetherInteger()"/>&nbsp;&nbsp;
   <p></p>
   正则判断:<span id="zz"></span>
  </form>
  </body>
 这段代码经过测试,是对的。
 哪位大侠能给解释一下 /^(-|\+)?\d+$/ 的具体内容呢 ?

解决方案 »

  1.   

    -或者+重复1次或者0次,后面跟1位或者多位的数字
      

  2.   

    例如我只知道 \是一个转义字符,\d 匹配一个数字字符,\+ 匹配前面的子表达式一次或多次
    ? 匹配前面的子表达式零次或一次 ,$ 匹配输入字符串的结束位置,^ 匹配输入字符串的开始位置.主要是 (-|\+)? 看着比较不理解 忘了解这方面的给解释一下?
    谢谢!!!
      

  3.   


    意思是:带不带正负号(- 和 +)都行,
    如:-12、+12、12     都是对的。
      

  4.   

     /^(-|\+)?\d+$/ 
    ^//从头开始匹配
    $//匹配至最后结尾
    (-|\+)//文本- 或是文本+ |是或 +号需要用\转义
    找个正则语法看下你就懂了