这个PHP表达式是什么意思?

时间:2017-05-01 01:05:43

标签: php

我真的无法弄清楚这个PHP表达式意味着什么,有人可以告诉我这是什么意思吗?

if(preg_match(“/\d{5}-\d{4}/”, $number))

3 个答案:

答案 0 :(得分:1)

这是一个正则表达式,旨在测试是否存在五位数字符串,然后是破折号,然后是四位数字 - 就像美国邮政编码一样。

它将匹配:

12345-0987
Some text 12345-0987
Words 12345-0987 more 

因为没有锚点

要验证邮政编码,请使用:

preg_match("/^\d{5}-\d{4}$/", $number)

只能匹配九位数邮政

答案 1 :(得分:0)

\ d是[0-9]的缩写。因此,此表达式匹配任何带有5位数的字符串,后跟一个 - 和四位数

答案 2 :(得分:0)

preg_match搜索您传递的主题参数($ number),查找作为正则表达式传递的模式' / \ d {5} - \ d {4} /'。

正则表达式是由数字,字母和符号组成的模式,可以引用字符串中的一系列字符。

这句话的要点是基本上检查字符串是否包含一系列字符串。