高手进来帮俺写个简单的"正则" ...!!! 谢!

潇洒 2002-09-21 12:20:31

呵 . 正则我会一点... 但这个我还不知道该怎么写.

就是判断是否数字. 但是这种格式的 10,000,000.00
也就是有个千分位符号. 这个用 isNaN 就无法判断. 我想也
只能用正则了.可我不晓得这个该怎么写, 只好请各位高手大
大们帮忙写一下了. 谢谢 !!

(如果哪位还有更简单更直接的办法,那就最好不过了! 嘿嘿..)
================================================================
俺是"老"菜鸟一只, 请各位高手多指教!
------ 好好学习, 天天上网! --------
→→→→→→→→→→→→→→→→→→→→
http://www.boy.net.cn/home0/goldenlove
←←←←←←←←←←←←←←←←←←←←
多谢 CSDN 助手帮我自动加入签名.
www.chinaok.net
================================================================
...全文
23 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
方工 2002-09-22
  • 打赏
  • 举报
回复
呵呵,看我辛苦了这么半天,而且又是中秋节,应该给点加班费嘛!
潇洒 2002-09-22
  • 打赏
  • 举报
回复
给你赏个月饼吃吧? 今年月饼真多.
emu 2002-09-21
  • 打赏
  • 举报
回复
怪了,这个贴子结了,分也给了,可是就在技术区里面赖着不走哇。csdn的bug真多。
潇洒 2002-09-21
  • 打赏
  • 举报
回复
分已经给了.. 只是不知道为什么显示不出来?(我管理里面可以看见)

是不是 csdn 改动了什么?
潇洒 2002-09-21
  • 打赏
  • 举报
回复
hehe~~ 对对对 !! 我要的就是这个了....
非常感谢楼上各位帮助, 结帖.(虽然分不多, 但也是意思一下啦~~)
方工 2002-09-21
  • 打赏
  • 举报
回复
测试字符串是否为10,100,088,990.90格式(规定最多两位小数)

str = "10,100,088,990.90";
re=/^[1-9]\d{0,2}(,\d{3})*(\.\d{1,2})?$/;
if(str.match(re)) alert("模式匹配");
else alert("对不起,模式不匹配.");
潇洒 2002-09-21
  • 打赏
  • 举报
回复
不过......... 老大 ! 你的方法虽然可以判断一般正规的.

但是... 当用户输入的是类似 24,332,3,3,3.3 这样格式的数值
的话, 你这样判断出来的结果也是 true .

还是不能完全搞定啊 !! 晕 !!
潇洒 2002-09-21
  • 打赏
  • 举报
回复
晕...... 这种方法都想得出来. 真是高 !! 谢过了 !!
方工 2002-09-21
  • 打赏
  • 举报
回复
<INPUT TYPE="text" NAME="test">
<input type="button" value="Check" onClick="checkForm()">
<SCRIPT LANGUAGE="JavaScript">
function checkForm() {
x = parseFloat(test.value.replace(/,/g,""));
alert(x);
}
</SCRIPT>
潇洒 2002-09-21
  • 打赏
  • 举报
回复
现在的主要问题就是-----

本来 100,100,100.201 这类数据应该属于合法的数据.
但 isNaN 却不能正确识别. 无奈, 只有借助正则来帮忙了.
潇洒 2002-09-21
  • 打赏
  • 举报
回复
呵呵.. 老大. 我的意思不是判断这个固定的格式.

只是判断是否这种数据格式. 也就是可以任意的增减位数.
例如:
100,000,100.001
10,200,100.001
100,110,200,100.1
122,132,100,110,200,100

这些都属于符合规定的数据.

总之一句话, 就是要判断数据是否为数值.但要以上形式
的数值也属于正规范围内.
潇洒 2002-09-21
  • 打赏
  • 举报
回复
晕..... 我输入↓(这个)都说我的格式不符合?!
111,100,000.00
利而不害 2002-09-21
  • 打赏
  • 举报
回复
<INPUT TYPE="text" NAME="test">
<input type="button" value="Check" onClick="checkForm()">
<SCRIPT LANGUAGE="JavaScript">
<!--10,000,000.00
function checkForm() {
re=/^\d{2},\d{3},\d{3}.\d{2}$/;
if(!re.test(test.value)) {
alert("你的输入不符合「xx,xxx,xxx.xx」的格式!");
test.select();
return false;
}
return true
}

//-->
</SCRIPT>
潇洒 2002-09-21
  • 打赏
  • 举报
回复
我晕 !!!! 不是吧!?..... 高手都到哪去了!?

连句正则都不肯帮忙写!?...... 难道是嫌分少 !?...

87,996

社区成员

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

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