当前位置: 首页 > 知识库问答 >
问题:

如何编写一个只允许数字和COMA,并且只允许字符串开头和结尾的数字的正则表达式?

长孙鸿振
2023-03-14

谢谢。

共有1个答案

赵灼光
2023-03-14

首先,您的regex包含未量化的\d,并且只匹配个位数。您需要在\d后面添加+以匹配1个或多个数字。

若要避免具有重复的值,可以使用

^(?!.*\b(\d+)\b.*\b\1\b)\d+(?:,\d+)*$
 ^^^^^^^^^^^^^^^^^^^^^^^

参见regex演示

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

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

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

  • 问题内容: 验证输入字段具有以下要求: 它只能包含字母以及字母之间的空格。 它不能在字符串的开头或结尾包含空格。 它不能包含任何其他特殊字符。 我为此使用以下正则表达式: 但这是在开始时留有空格。任何帮助表示赞赏。 问题答案: 对我而言,唯一可行的方法是: 在字符串的开头,必须至少有一个字母。(我用Unicode代码属性替换了letter )。然后可以有一个空格,后跟至少一个字母,此部分可以重复。

  • 问题内容: 允许数字和点的正则表达式是什么?关于\D这只允许数字,但不允许一个点,我需要它允许数字和一个点,这是一个浮点值,当我在中执行函数时需要有效,但我需要的只是正则表达式那只允许我需要它允许的。 这将是JavaScriptreplace函数的本机语言,用于删除非数字和其他符号(点除外)。 问题答案: 如果您想允许1和1.2: 如果您希望允许,和: 如果只允许1.2(仅浮动): \d允许位数(