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



如何检查字符串是否至少包含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}",输入美元)

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

最新更新