表单验证。要求用户输入 "OK" 才能继续
Form validation. Require the user to enter "OK" to continue
我正在 CakePHP 2.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(); ?>
目前,如果用户没有输入任何内容,并点击了提交按钮,则会出现一条消息说 "Please fill out this field"。
如果用户输入了 "OK",我还如何验证?如果用户输入了"OK"并点击了提交按钮,我会让他提交表单,如果没有,我要显示消息"Please enter OK to proceed".
在您的输入中添加 'pattern' => 'REGEX_PATTERN'
,如下所示:
<?= $this->Form->input('validate_ok', [
'div' => false,
'label' => false,
'class' => 'form-control',
'required' => true,
'pattern' => 'OK|ok',
]); ?>
我正在 CakePHP 2.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(); ?>
目前,如果用户没有输入任何内容,并点击了提交按钮,则会出现一条消息说 "Please fill out this field"。
如果用户输入了 "OK",我还如何验证?如果用户输入了"OK"并点击了提交按钮,我会让他提交表单,如果没有,我要显示消息"Please enter OK to proceed".
在您的输入中添加 'pattern' => 'REGEX_PATTERN'
,如下所示:
<?= $this->Form->input('validate_ok', [
'div' => false,
'label' => false,
'class' => 'form-control',
'required' => true,
'pattern' => 'OK|ok',
]); ?>