正则表达式允许数字和单个点
允许数字和点的正则表达式是什么?关于\D这只允许数字,但不允许一个点,我需要它允许数字和一个点,这是一个浮点值,当keyup
我在jQuery
中执行函数时需要有效,但我需要的只是正则表达式那只允许我需要它允许的。
这将是JavaScriptreplace函数的本机语言,用于删除非数字和其他符号(点除外)。
回答:
如果您想允许1和1.2:
(?<=^| )\d+(\.\d+)?(?=$| )
如果您希望允许1
,1.2
和.1
:
(?<=^| )\d+(\.\d+)?(?=$| )|(?<=^| )\.\d+(?=$| )
如果只允许1.2(仅浮动):
(?<=^| )\d+\.\d+(?=$| )
\d允许位数(而\D允许什么,但数字)。
(?<=^| )
检查数字前面是否有空格或字符串的开头。(?=$| )
确保字符串后跟空格或字符串结尾。这样可以确保该号码不是另一个号码的一部分,也不在单词中间。
编辑:添加了更多选项,通过添加前瞻和后缀来确保数字是独立的(即不在单词或其他数字中间),从而改进了正则表达式。
以上是 正则表达式允许数字和单个点 的全部内容, 来源链接: utcz.com/qa/421516.html