quaresma89 Asked:2020-01-19 00:18:15 +0000 UTC2020-01-19 00:18:15 +0000 UTC 2020-01-19 00:18:15 +0000 UTC 长度检查的正则表达式 772 有以下正则表达式检查电话号码/373(\d{9})$/ 我还想检查运算符前缀的有效性,但它可以由 2 位和 3 位组成,但在输出中,长度必须由 9 位数字和前缀组成。 例子/373(44|447)(\d{9})$/ php 2 个回答 Voted Best Answer teran 2020-01-19T03:15:40Z2020-01-19T03:15:40Z 可以使用前瞻。首先检查前面有9位数字,然后检查代码。 ^373(?=\d{9}$)(11|222)\d+$ 首先检查字符串是否以 373 ( ^373)开头 然后我们使用正向前瞻,它检查前面是否有 9 位数字,然后是字符串的结尾(?=\d{9}$) 然后我们检查实际的操作符代码前缀,例如11|222. 那么数字本身是由剩余的数字决定的\d+。 https://regex101.com/r/hoAMBh/2 Qwertiy 2020-01-19T03:56:40Z2020-01-19T03:56:40Z 好吧,只需在两位数的基础上添加另一个数字: ^373(44\d|447)\d{6}$ 虽然特别是在这种情况下,这种结构是没有用的,因为447它显然是44\d.
可以使用前瞻。首先检查前面有9位数字,然后检查代码。
^373
)开头(?=\d{9}$)
11|222
.\d+
。https://regex101.com/r/hoAMBh/2
好吧,只需在两位数的基础上添加另一个数字:
虽然特别是在这种情况下,这种结构是没有用的,因为
447
它显然是44\d
.