如何用正则表达式来判断当前是否是数字(注意是带逗号分隔的数字,还有小数点)

ychotman 2003-08-13 03:55:41
如何用正则表达式来判断当前是否是数字(注意是带逗号分隔的数字,还有小数点)
比如
right:
1,333.00
1,333,333,333.333
error:
1,333.333,33
1.333.333
1,,333,3,3.33
...全文
441 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2003-08-13
  • 打赏
  • 举报
回复
带逗号、句号、负号的就是数字,用isNaN最简单了,vbs里面是isnumeric
shyslysky 2003-08-13
  • 打赏
  • 举报
回复
更正:
str1=str1.replace(/^\d+(,\d\d\d)*.\d+$/g,"");
shyslysky 2003-08-13
  • 打赏
  • 举报
回复
<body >
<form id="Form1" >
<INPUT id =t1 name=t1 type="text">
<INPUT onclick=check(document.Form1.t1.value) type="button" value="验证">
</form>

</body>
<script language=javascript >

function check(str){

var str1=new String();
str1=str;
str1=str1.replace(/^\d+(,\d\d\d+)*.\d+$/g,"");
if (str1=="")
alert("true");
else
alert("false");
}

</script>
Brookes 2003-08-13
  • 打赏
  • 举报
回复
funciton check(str){
var pat=/^\d+(,\d+)+\.\d+$/
if (!pat.exec(str)) alert("false");
}

87,988

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧