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

Regex定义两个允许的字符/数字列表

邵诚
2023-03-14

我正在处理一个电话号码正则表达式,这是我到目前为止所拥有的:^[0-9~]{8,20}$

它允许0到9之间的数字,也允许''和空白。范围必须在8到20之间。这工作罚款。

我想进一步得到的是,只有8到20个数字,其中“”和空格是分开的。

类似这样的内容:^[]\d{8,20}$

建议?

共有1个答案

梁丘俊人
2023-03-14

怎么样:

^(?:[+ ]*\d){8,20}$

这将匹配8到20位数字,前面是否有或空格。

如果只能在开始时:

^[+]?(?:[ ]*\d){8,20}$
 类似资料:
  • 我试图找到一种方法来确定一个字符串是否至少包含n个特定顺序的字符。 我正在处理大量的手写数据,错别字的数量相当疯狂。 我需要在一个大字符串中查找文本部分,如下所示: 看起来有点奇怪,但很管用。 不幸的是,怪异还不止于此。我需要修改这个regex,以便它也允许每个单词中缺少1个字母。 因此,我需要修改这个regex,以便它也适用于以下内容: 我一直在研究{4},但我不确定这是正确的方向,也不确定它是

  • 我有 REGEX,我希望在下面排除某些字符。正确排除这些字符:£“~#¬|{} 但这些不是: @[]/?;: 因此,例如,test£test 被正确标识为无效,但test@test被错误地标识为有效。 在https://regex101.com/上测试发现问题在于括号,并指出我需要转义第一个([括号]和-[连字符],就像这样- ^[a-zA-z0-9!$%^ 有什么办法可以让这个正则表达式按照我想

  • 问题内容: 我需要找到一个仅允许字母数字的reg ex。到目前为止,我尝试的每个人都只能在字符串是字母数字的情况下工作,这意味着同时包含字母和数字。我只想要一个允许任何一个但不需要两个都允许的东西。 问题答案: /^[a-z0-9]+$/i 更新(支持通用字符) 如果您需要此正则表达式支持通用字符,则可以找到unicode字符列表。 例如:

  • 因此,这将匹配以下逗号分隔的字符串: 然后,我可以使用对非字符执行相同的操作,它将匹配: 我想创建一个regex来匹配包含特殊字符、连字符和下划线的字符串,例如。 下面是另一个例子: 这是无效的,因为有两个逗号;必须只有一个。