【问题标题】:Matching regex for positive and negative numbers with floating point用浮点匹配正负数的正则表达式
【发布时间】:2015-07-03 06:41:38
【问题描述】:

我试图用浮点数为正数和负数制作正则表达式

我尝试的是:

var pattern = new RegExp('(^[-+]?([0-9]+)(\.[0-9]+))$'); 

在这里我尝试了一下,几乎实现了我的目标,但有一件事我想知道我错在哪里。

我尝试了如下所示的字符串:

pattern.test("1");
false
pattern.test("11");
false
pattern.test("111");
true
pattern.test("11.11");
true
pattern.test("-11.11");
true
pattern.test("+11.11");
true
pattern.test(".11");
false
pattern.test("+12414.11");
true

除了前两个不匹配的字符串之外,所有的都正确

谁能帮帮我?

【问题讨论】:

    标签: jquery regex


    【解决方案1】:

    (^[-+]?([0-9]+)(\.[0-9]+)?)$' 是你可以使用的

    【讨论】:

    • 你能告诉我,我哪里出错了,所以它是“111”但“11”和“1”不是..???
    • 我在最后两个括号之间添加了? 以在前面的标记之一之间进行选择
    • 我知道它在工作,但我想知道它有什么不同,因为每当 RegEx 对我来说是一个错误时,我都很兴奋,所以你能帮我吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 2015-07-18
    • 1970-01-01
    • 2015-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多