Php 表单验证。要求用户输入";“好的”;继续

Php 表单验证。要求用户输入";“好的”;继续,php,cakephp,cakephp-2.0,Php,Cakephp,Cakephp 2.0,我正在CakePHP2.0.5上开发一个遗留PHP应用程序。有一个文本字段,我需要用户输入单词“OK”继续 <?php echo $this->Form->create('Transaction', array('url' => array('controller' => 'transactions', 'action' => 'go_proceed'), 'id' => 'form-add')); ?> <?php echo $this

我正在CakePHP2.0.5上开发一个遗留PHP应用程序。有一个文本字段,我需要用户输入单词“OK”继续

<?php echo $this->Form->create('Transaction', array('url' => array('controller' => 'transactions', 'action' => 'go_proceed'), 'id' => 'form-add')); ?> 

<?php echo $this->Form->input("validate_ok", array("div" => false, "label" => false, 'class' => 'form-control', 'required'=>true)); ?> 

<?php echo $this->Form->end(); ?>

当前,如果用户没有输入任何内容,并单击提交按钮,则会出现一条消息说“请填写此字段”


如果用户输入了“OK”,我如何验证?如果用户输入了“确定”并单击了提交按钮,我将允许他提交表单,如果没有,我想显示消息“请输入确定以继续”。在您的输入中添加
'pattern'=>'REGEX_pattern'
,如下所示:

<?= $this->Form->input('validate_ok', [
   'div' => false, 
   'label' => false, 
   'class' => 'form-control', 
   'required' => true,
   'pattern' => 'OK|ok',
]); ?> 



您可以使用ajax验证文本吗?我已经想到了这一点,甚至可以使用标准Javascript进行验证,但是现有的应用程序有一个非常优雅的验证,显示错误消息“请填写此字段”,我认为这是“必需”的结果=>正确。如果我们可以使用相同的机制来满足用户必须输入“OK”的要求,那就太好了。