如何检查字符串是否至少包含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}",输入美元)
我有点跑题了,我没有打开编辑器来检查这些