【发布时间】:2013-07-10 03:11:47
【问题描述】:
嘿,我正在寻找一个适用于该代码的 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
有没有人知道可以处理我的字符串或设置另一个字符串的字符串验证器?
【问题讨论】:
-
MAIL_NAME_ERROR是什么过滤器?? -
你需要澄清你想要做什么。您是否只是查看该字段是否已填写(不太可能)?您是否要查看名称是否仅包含字母?
-
否决了您,因为这是您第二次被指向无效的过滤器类型:stackoverflow.com/questions/17583429/…
标签: php