【发布时间】:2017-09-02 22:39:07
【问题描述】:
我正在尝试使用 preg_match 和 filter_var 来检查表单条目。我创建了两个函数,当字段包含无效字符时它们应该返回 false。对于用户名,无效字符是数字和符号。我的功能有什么问题?
用户名功能:
function verifyUsername($x){
if (!preg_match('/[^a-z\s-]/i',$x)) {
return 0;
}
else {
return 1;
}
}
电子邮件地址功能:
function verifyEmailAdd($x){
if (!filter_var($emailadd, FILTER_VALIDATE_EMAIL)) {
return 0;
}
else {
return 1;
}
}
我这样称呼他们:
goodemail = verifyEmailAdd($emailAdd);
gooduser = verifyUsername($userName);
他们总是返回 1。
【问题讨论】:
标签: php validation preg-match