我真的无法弄清楚这个PHP表达式意味着什么,有人可以告诉我这是什么意思吗?
if(preg_match(“/\d{5}-\d{4}/”, $number))
答案 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} /'。
正则表达式是由数字,字母和符号组成的模式,可以引用字符串中的一系列字符。
这句话的要点是基本上检查字符串是否包含一系列字符串。