Regex 需要Zend Famework中正则表达式的帮助吗

Regex 需要Zend Famework中正则表达式的帮助吗,regex,zend-framework,Regex,Zend Framework,目前我正在开发一个带有Zend框架的网站 我需要开发一个类似于 允许用户输入邮政编码值(由4个数字组成)或郊区名称(郊区名称逗号符号空间格式的州缩写(州缩写由三个字母组成)) 邮政编码输入示例:2000 郊区名称输入示例:曼利,新南威尔士州或悉尼,新南威尔士州或棕榈滩,昆士兰州 我需要验证位置值以确保这2种格式 我发现在Zend框架中,您可以在Zend_Validate_Regex中使用正则表达式 $myValidator = new Zend_Validate_Regex('Regular E

目前我正在开发一个带有Zend框架的网站

我需要开发一个类似于

允许用户输入邮政编码值(由4个数字组成)或郊区名称(郊区名称逗号符号空间格式的州缩写(州缩写由三个字母组成))

邮政编码输入示例:2000 郊区名称输入示例:曼利,新南威尔士州或悉尼,新南威尔士州或棕榈滩,昆士兰州

我需要验证位置值以确保这2种格式

我发现在Zend框架中,您可以在Zend_Validate_Regex中使用正则表达式

$myValidator = new Zend_Validate_Regex('Regular Expression');
$myValidator->setMessage('Your validation message goes here',Zend_Validate_Regex::NOT_MATCH); 
但是,我如何编写一个正则表达式,在一个输入字段中检查这两种正则表达式格式(邮政编码值(由4个数字组成)或郊区名称(郊区名称逗号符号空间状态缩写的格式)(州缩写完全由三个字母组成))

在这个特定的场景中,在Zend_Validate_Regex中执行是否可行

如果可能的话,你能教我如何为它写正则表达式吗

提前非常感谢!非常感谢


感谢阅读并祝您周末愉快!

尝试使用以下正则表达式:

^(\d{4}|[A-Z ]+, [A-Z]{3})$