当前位置: 首页 > 面试题库 >

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

卢骏俊
2023-03-14
问题内容

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

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


问题答案:

如果您想允许1和1.2:

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

如果您希望允许11.2.1

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

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

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

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

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

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



 类似资料:
  • 问题内容: 我努力了: 但我猜我做错了什么。 问题答案: 1.使用PHP的内置ctype_alnum 您不需要为此使用正则表达式,PHP有一个内置函数可以为您执行此操作,并且执行速度更快: 2.或者,使用正则表达式 如果您非常想使用正则表达式,则有几种选择。 首先: 包含多个字母数字(包括下划线),但包含所有。 或者: 甚至只是:

  • 我正在尝试构建一个正则表达式来验证用户名,该用户名将包含字母数字字符,并且应该允许<代码>(dot)(撇号)和-(破折号),我尝试了以下正则表达式,但它们不起作用 <代码>/^[a-zA-Z0-9\.-]$/<代码> 请帮帮忙

  • 我正在尝试编写一个正则表达式以允许数字和中间只有一个hypen(不能在开始或结束时)说模式:,是可以接受的,但模式:或或或或是不可接受的 我试过这样做,但这将允许-在开始时,也允许多个- 我不太擅长正则表达式,所以一点解释会很有帮助。 编辑:很抱歉再次打扰你,但我需要的数字只有2位(123-346)应被视为无效。

  • 我需要一个javascript正则表达式来验证电话号码。数字不能是单个零或仅为零。 e. g. 这些是不允许的。 但这些是允许的: 到目前为止,我拥有的javascript正则表达式是: 但这似乎不起作用。 规则是电话号码可以包含数字和和和。它可以以0开头,但电话号码不能是单个0或仅包含或不包含上述字符的多个零。 你能给我指一下正确的方向吗。提前谢谢。

  • 我在ASP.NET应用程序中有一个textbox,我需要使用正则表达式来验证用户输入字符串。要求字符串的连字符总数只能为一个。 匹配项: null 测试--您好 -测试- 测试-您好--

  • 我的表单中有2个输入字段(电话号码),我应该验证这些输入。数字0-9和()-只允许,位数应该在5和11之间{5,11}。我试着用方法替换。你能解释一下,它是如何工作的吗?