问题一:
<script language="javascript">
var re = new RegExp("^\d+$");
if(!re.test("d")){
alert("非数字!");
}
</script>
没有提示,也就是把d当成数字了。
<script language="javascript">
var re = new RegExp("^\d+$");
if(!re.test("a")){
alert("非数字!");
}
</script>
a正常。<script language="javascript">
var re = new RegExp("^[0-9]+$");
if(!re.test("a")){
alert("非数字!");
}
</script>
正常了,也就是[0-9]不等价于\d,怎么回事?问题二:
<script language="javascript">
re = new RegExp("^[1-3]?[0-9]?[0-9](\.[0-9]+)?$");
str = "2g2";
if(re.test(str.toString())) alert("ok");
else alert("not ok");
</script>2g2 怎么会ok呢?
<script language="javascript">
var re = new RegExp("^\d+$");
if(!re.test("d")){
alert("非数字!");
}
</script>
没有提示,也就是把d当成数字了。
<script language="javascript">
var re = new RegExp("^\d+$");
if(!re.test("a")){
alert("非数字!");
}
</script>
a正常。<script language="javascript">
var re = new RegExp("^[0-9]+$");
if(!re.test("a")){
alert("非数字!");
}
</script>
正常了,也就是[0-9]不等价于\d,怎么回事?问题二:
<script language="javascript">
re = new RegExp("^[1-3]?[0-9]?[0-9](\.[0-9]+)?$");
str = "2g2";
if(re.test(str.toString())) alert("ok");
else alert("not ok");
</script>2g2 怎么会ok呢?
解决方案 »
- Jquery如何获取一个json对象的所有属性名称
- 函数嵌套
- 如何实现点击HTML连接 播放MP3?
- js如何判断隐藏域的值问题 请教
- div在浏览器中的定位
- 判断只能输入0-100之间的任意数字,不包括0和100,正则应该怎么写?在线等,解决了马上结帖,急
- 怎样才能在html中使用脚本中的变量,不是后台的,急~~~~~~~~~~~~~
- 如何控制prompt的初始位置以及宽度!!!急!急!在线等待
- 怎样判断几个java script方法的效率差别?
- default.aspx. cs
- 关于JQuery的组合式 筛选表格内容的问题
- 计算机性能越好,浏览器对JavaScript的解析速度还有DOM渲染会越快吗?
var re = new RegExp("^\\d+$");
if(!re.test("d")){
alert("非数字!");
}
</script>参考
正则基础之——神奇的转义
<script language="javascript">
var re = /^\d+$/;
if(!re.test("d")){
alert("非数字!");
}
</script>第二个也是同样的问题,小数点没有转义,所以第二个正则相当于
re = /^[1-3]?[0-9]?[0-9](.[0-9]+)?$/;
这样为什么ok,我想楼主就能分析出来了吧<script type="text/javascript">
re = new RegExp("^[1-3]?[0-9]?[0-9](\\.[0-9]+)?$");
str = "2g2";
if(re.test(str.toString())) alert("ok");
else alert("not ok");
</script>