-1

嘿,我正在寻找适用于以下代码的 PHP 字符串验证器:

if(!isValidName($name))
{
    $errors[] = lang("MAIL_NAME_ERROR");
}   

那是我现在设置的代码我已经尝试了这两个代码,它们不返回这里输出的值是我尝试的代码:

//Checks if an name is valid
function isValidName($name)
{
   if (filter_var($name, MAIL_NAME_ERROR)) {
      return true;
   }
   else {
      return false;
   }
}

那是我尝试过的一个输入错误消息但不返回值或重置值的另一个我尝试过但不起作用的另一个是:

function isValidName($name)
{
   if (strcspn($name, '0123456789') != strlen($name))
      return FALSE;
   $name = str_replace(" ", "", $name);
   $result = explode("_", $name);
   if(count($result) == 2)
      return TRUE;
   else
      return FALSE;
}

基本上我想做的是当我没有在我的电子邮件表单上输入我的名字时,我想我会收到这样的错误消息:

请输入您的全名

当我这样做时,消息应该会消失。好吧,当字段为空时,我会收到消息,但是当缺少任何其他值时,我会像这样返回所有消息:

Please enter your full name
Please enter your telephone number
Please enter your password
Failed security question

有人知道一个字符串验证器可以处理我的字符串或设置另一个字符串吗?

4

1 回答 1

0

如果您只需要验证是否设置了输入,只需执行以下操作:

if(isset($_POST["name"]) && !empty($_POST["name")){
// Name was entered
}
else{
// Name was not entered
}

正如 PeeHaa 建议的那样,您可以使用filter_var($email_a, FILTER_VALIDATE_EMAIL)内置的 PHP 函数,它可以验证不同的东西,在这种情况下是电子邮件。有关更多详细信息,请查看文档

您还可以更进一步并使用此方法:使用 MX 记录验证电子邮件地址

于 2013-07-11T18:03:08.753 回答