正则表达式允许数字和单点

什么正则表达式允许数字和点?关于这个\D只允许数字,但不允许点,我需要它来允许数字和one点这是一个浮点值,我需要在jQuery中执行键控函数时有效,但我需要的是只允许我需要它允许的正则表达式

这将是JavaScript的本机replace函数,用于删除非数字和其他符号(点除外)

干杯

如果要允许11.2

(?<=^ |)\d+(\.\d+)(?=$|)

如果要允许11.2.1

(?<=^ |)\d+(\。\d+)(?=$)\(?<=^ |)\。\d+(?=$)

如果只允许1.2(仅浮动):

(?<=^ |)\d+\.\d+(?=$|)

\d允许数字(而\d允许除数字以外的任何内容)

(?<=^ |)检查数字前面是否有空格或字符串开头(?=$)确保字符串后面有空格或字符串的结尾。这确保了数字不是另一个数字的一部分,或者在单词或任何东西的中间。
>强>编辑:添加更多选项,通过添加前瞻和-BeNdDS来改进正则表达式,以确保数字是独立的(即不在单词或其他数字的中间)。

发表评论