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

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

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

回答:

如果您想允许1和1.2:

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

如果您希望允许11.2.1

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

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

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

\d允许位数(而\D允许什么,但数字)。

(?<=^| )检查数字前面是否有空格或字符串的开头。(?=$| )确保字符串后跟空格或字符串结尾。这样可以确保该号码不是另一个号码的一部分,也不在单词中间。

编辑:添加了更多选项,通过添加前瞻和后缀来确保数字是独立的(即不在单词或其他数字中间),从而改进了正则表达式。

以上是 正则表达式允许数字和单个点 的全部内容, 来源链接: utcz.com/qa/421516.html

回到顶部