【发布时间】:2015-04-11 05:16:43
【问题描述】:
我有一个包含 4 个字段的提交表单,由客户填写; “名” “姓” “问题” “行政问题” 没有一个字段可以允许提交数字值,如果尝试使用输入的数字进行发布,则必须返回错误。 前两个字段是必需的。 第三个和第四个字段要求填充其中一个或另一个,没有数字,也可以填充两者,但都不能为空。
在 Ryans 的指导下,我有以下代码来处理“questions”和“administrative_questions”字段,它允许一个或另一个为空,但如果两者都被填充,一个将允许数字通过但如果两者都有数字或两者都有数字和文本,则不是。仅当一个有文本,一个有数字或数字和文本混合时。 此表格的要求要求不允许提交任何数字。 这是财务咨询小组的合规问题。不允许客户通过此基于网络的提交表格提供任何类型的帐号、银行余额或财务价值,他们必须提供名字和姓氏。
$error_message = "";
$string_exp = "/^[\n\r\A-Za-z .,?!'-]+$/";
$questionsEntered = preg_match($string_exp,$questions);
$string_exp = "/^[\n\r\A-Za-z .,?!'-]+$/";
$administrativeQuestionsEntered = preg_match($string_exp,$administrative_questions);
if ($questionsEntered && $administrativeQuestionsEntered) {
// both were entered - ok?
}
elseif ($questionsEntered || $administrativeQuestionsEntered) {
// either one was entered - ok
}
else {
// explain that at least one of them must be entered
$error_message = 'your error message';
【问题讨论】:
标签: php validation