PHP字符串验证器

时间:2013-07-11 18:00:56

标签: php

嘿我正在寻找可以使用此代码的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

有人知道一个字符串验证器,它可以使用我的字符串或设置另一个字符串吗?

1 个答案:

答案 0 :(得分: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函数,可以验证不同的东西,在这种情况下是电子邮件。有关详细信息,请查看doc

您还可以进一步使用此方法:Using MX records to validate email addresses