Zend framework 需要Zend表单文本框验证的帮助吗

Zend framework 需要Zend表单文本框验证的帮助吗,zend-framework,forms,zend-validate,Zend Framework,Forms,Zend Validate,目前我正在开发一个带有Zend框架的网站 我需要帮助确认我的名字 我需要验证来检查输入是否为以下格式 郊区名称逗号符号空间州缩写(州缩写由三个字母组成) 示例:曼利,新南威尔士州或悉尼,新南威尔士州或棕榈滩,昆士兰州 基本上我需要以这种格式进行验证?那么如何在Zend框架中实现呢?我是否需要编写自定义Zend表单验证 提前非常感谢:D您可以使用Zend\u Validate\u Regex。 例如: 然后将验证器添加到您的字段。您可以使用Zend_Validate_Regex进行验证。 例如:

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

我需要帮助确认我的名字

我需要验证来检查输入是否为以下格式

郊区名称逗号符号空间州缩写(州缩写由三个字母组成)

示例:曼利,新南威尔士州或悉尼,新南威尔士州或棕榈滩,昆士兰州

基本上我需要以这种格式进行验证?那么如何在Zend框架中实现呢?我是否需要编写自定义Zend表单验证


提前非常感谢:D

您可以使用Zend\u Validate\u Regex。 例如:


然后将验证器添加到您的字段。

您可以使用Zend_Validate_Regex进行验证。 例如:


然后将验证器添加到您的字段。

但如果用户在写入状态时出错怎么办?将状态作为选择字段不是更好吗?但是如果用户在编写状态时出错怎么办?将state作为select字段不是更好吗?为了确保state值正好是三个字母,模式不能是:
'/^([a-zA-Z]+),([a-zA-Z]{3})$/'
。但是@Marcin right:state字段作为选择控件更好。@David Weinraub关于regex是正确的。至于选择字段,我更愿意在本例中添加字段描述-$field->setDescription('输入郊区和以下格式的状态…),等等;事实上,我不确定所有的密码都使用三个字母。如果OP真的不想使用select控件(我仍然认为这是最好的),那么可以对正则表达式进行如下改进:
/^([a-zA-Z]+),\s*(NSW | ACT | VIC | QLD | SA | WA | TAS | NT)$/
,不是吗?为了确保状态值正好是三个字母,模式不能是:
/^([a-zA-Z]+),([a-zA-Z]/}/code>)。但是@Marcin right:state字段作为选择控件更好。@David Weinraub关于regex是正确的。至于选择字段,我更愿意在本例中添加字段描述-$field->setDescription('输入郊区和以下格式的状态…),等等;事实上,我不确定所有的密码都使用三个字母。如果OP真的不想使用select控件(我仍然认为这是最好的),那么可以对正则表达式进行如下改进:
/^([a-zA-Z]+),\s*(NSW | ACT | VIC | QLD | SA | WA | TAS | NT)$/
,不是吗?
$myValidator = new Zend_Validate_Regex('/^([a-zA-Z]+),\s(NSW|ACT|VIC|QLD|SA|WA|TAS|NT)$/');
$myValidator->setMessage('Your validation message goes here', Zend_Validate_Regex::NOT_MATCH);