如何检查字符串是否包含正好由10个连续数字组成的序列


How to check if a string contains a series of exactly 10 consecutive digits?

如何检查字符串是否至少包含1系列10连续数字 ?

例如:

1234567890 PASS

asdf 1234567890 asdf PASS

asdf 1234567890 asdf 1234567890 PASS

asdf1234567890asdf PASS

asdf 123456789 asdf FAIL

asdf 12345678901 asdf FAIL

asdf 12345 67890 asdf FAIL

等等…

/(^|'D)'d{10}($|'D)/

匹配10位数字,前面是行首或非数字,后面是行尾或非数字。

REGEXR

对于任何非数字的内容,可以使用负正向和反向查找。请注意,这与非数字匹配不同。此外,唯一的捕获组(如果使用父级)恰好包含您正在查找的10位数。

小提琴

(?<![0-9])([0-9]{10})(?![0-9])

——或——(更短)

(?<!'d)('d{10})(?!'d)

try this:

preg_match("/'d{10}/u", $input)

或者

preg_match("' d{10}",输入美元)

我有点跑题了,我没有打开编辑器来检查这些