<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()"/>
<p></p>
正则判断:<span id="zz"></span>
</form>
</body>
这段代码经过测试,是对的。
哪位大侠能给解释一下 /^(-|\+)?\d+$/ 的具体内容呢 ?
? 匹配前面的子表达式零次或一次 ,$ 匹配输入字符串的结束位置,^ 匹配输入字符串的开始位置.主要是 (-|\+)? 看着比较不理解 忘了解这方面的给解释一下?
谢谢!!!
意思是:带不带正负号(- 和 +)都行,
如:-12、+12、12 都是对的。
^//从头开始匹配
$//匹配至最后结尾
(-|\+)//文本- 或是文本+ |是或 +号需要用\转义
找个正则语法看下你就懂了