php表单。表格验证。名字呗

时间:2018-05-07 22:25:57

标签: php forms

我有一个问题,关于使用PHP在HTML表单中验证名称。我已完成所有代码,但有一个问题:

如果用户输入“”(空格),它会返回错误消息,表明它是名称,并且用户必须使用az或AZ来查看真实姓名,所以如果有人知道如何制作算法,或者它是内置的这个功能请帮帮我

1 个答案:

答案 0 :(得分:0)

  1. 在输入上使用trim()以消除空白区域(例如"")
  2. 使用strlen()查看它是否为零
  3. 因此,我们假设您将用户的输入作为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 }