我有一个问题,关于使用PHP在HTML表单中验证名称。我已完成所有代码,但有一个问题:
如果用户输入“”(空格),它会返回错误消息,表明它是名称,并且用户必须使用az或AZ来查看真实姓名,所以如果有人知道如何制作算法,或者它是内置的这个功能请帮帮我
答案 0 :(得分:0)
trim()
以消除空白区域(例如"")strlen()
查看它是否为零因此,我们假设您将用户的输入作为POST变量...例如$name = $_POST['name']
。试试这个:
if(strlen(trim($name)) === 0) {
// do stuff to tell user their name is invalid
}
更好的主意 使用正则表达式
$legal_username_regex = "/^[A-Za-z0-9]+(?:[._-][A-Za-z0-9]+)*$/";
if (preg_match($legal_username_regex, $new_username)) {
// do stuff for a valid username
} else {
// do stuff for an invalid username
}