首页 > 解决方案 > php形式。表单验证。名字查

问题描述

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

如果用户输入“”(空格),它必须返回错误消息,它是不正确的名称,用户必须使用 az 或 AZ 输入真实姓名,所以如果有人知道如何制作算法或者它是一个内置函数请帮我

标签: phpforms

解决方案


  1. 在输入上使用trim()以消除空白(例如“”)
  2. 用于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 }


推荐阅读