请问(A+B+C)的检查正则表达式怎么写?请高手帮帮忙~!

clerkie 2010-01-22 08:54:29

我想要对(A+B+C)这种类型的数据进行合理性验证,需要写一个正则表达式来判断。

其中A、B、C都只能是数字(可含小数位),前后的括号也是必不可少的,谢谢各位~~
...全文
204 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
clerkie 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lxcnn 的回复:]
try...

JScript codevar reg=/^\(([1-9][0-9]*(\.[0-9]*)?\+){2}[1-9][0-9]*(\.[0-9]*)?\)$/;
[/Quote]

非常感谢您的帮助,结贴了~
clerkie 2010-01-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zswang 的回复:]
1+2+3,false
(1+2+3),true
(1+2+3.),false
(.1+2+3),false
(1.2+2.3+3),true
(1+2+3..2),false
(12++0+3),false
1(1+0+3),false
[/Quote]

非常感谢您的帮助,结贴了~
-过客- 2010-01-22
  • 打赏
  • 举报
回复
try...

var reg = /^\(([1-9][0-9]*(\.[0-9]*)?\+){2}[1-9][0-9]*(\.[0-9]*)?\)$/;
王集鹄 2010-01-22
  • 打赏
  • 举报
回复
1+2+3,false
(1+2+3),true
(1+2+3.),false
(.1+2+3),false
(1.2+2.3+3),true
(1+2+3..2),false
(12++0+3),false
1(1+0+3),false
王集鹄 2010-01-22
  • 打赏
  • 举报
回复
var datas = [
"1+2+3",
"(1+2+3)",
"(1+2+3.)",
"(.1+2+3)",
"(1.2+2.3+3)",
"(1+2+3..2)",
"(12++0+3)",
"1(1+0+3)"
];
var reg = /^\(\d+(\.\d+)?(\+\d+(\.\d+)?){2}\)$/;
document.open();
for(var i = 0; i < datas.length; i++) {
document.write([datas[i], reg.test(datas[i])]);
document.write("</br>");
}
document.close();

87,997

社区成员

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

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