带有连字符和小数的Number的正则表达式

时间:2014-03-26 10:26:45

标签: javascript regex

我是否可以在javascript和ExtJS中使用正则表达式验证下面提到的类型编号。

555-56866.9

我尝试了这个/^[0-9]+(-?[0-9])?(.?[0-9])?/g,但它并没有按我想要的方式工作。

3 个答案:

答案 0 :(得分:1)

假设你总是希望匹配三个数字后跟一个破折号后跟五个数字后跟一个句点后跟一个数字,这应该是这样的:

^\d{3}\-\d{5}\.\d$

答案 1 :(得分:1)

让我们以您的RegEx模式为基础:

/^[0-9]+(-?[0-9])?(.?[0-9])?/g

用快捷键替换数字字符组:

/^\d+(-?\d)?(.?\d)?/g

修复模式,使其支持不同位置的多个数字:

/^\d+(-?\d+)?(.?\d+)?/g

正确地逃避点并使其从头到尾匹配:

/^\d+(-?\d+)?(\.?\d+)?$/g

完成。请在此处查看:http://regex101.com/r/zS1tC8

答案 2 :(得分:1)

^[\d]*-?[\d]*.?[\d]*$

我认为你想要 - 和。作为选择。

如果您希望这些符号为mendetory,请尝试

 ^[\d]*-[\d]*.[\d]*$

希望这会对你有所帮助.. !! :)