我需要验证插入文本框中并存储在变量“$code”中的邮政编码。
i如果格式是这样的:XXXX – XXX
是有效的。如果不是,则无效(X 是数字)。
有人告诉我做一个像这样的正则表达式,但适用于我的需要:
$regex = "/^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$/";
我不仅不知道怎么做,而且我也不知道之后该做什么。
你们知道如何解决我的问题吗?
最佳答案
你可以尝试类似的东西:
/^[0-9]{4}\s-\s[0-9]{3}$/
或者:
/^\d{4}\s-\s\d{3}$/
编辑:如果 -
和数字之间有 0 个或更多空格:
/^\d{4}\s*-\s*\d{3}$/
如果 -
和数字之间有 0 个或只有一个空格:
/^\d{4}\s?-\s?\d{3}$/
如果 -
和数字之间没有空格:
/^\d{4}-\d{3}$/
关于PHP查询邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24586638/