我想创建一个正则表达式,只允许您以加号或减号开头,后跟浮点数。为了得到:
+3 return true;
3 return false;
-3. return false;
-3.75 return true;
现在,我有这个:var re = /^[-+]?[0-9]*\.?[0-9]+$/;
。我觉得我很近,你有什么想法吗?提前谢谢
答案 0 :(得分:2)
使用可选组来捕获小数部分会更好。
^[+-]\d+(?:\.\d+)?$
答案 1 :(得分:0)
通过使用?
,您可以使前一个术语成为可选项。删除它并使其成为必须的。
/^[-+]\d+(\.\d+)?$/