php - php形式。表单验证。名字查
问题描述
我在这里有 1 个关于使用 PHP 验证 HTML 表单中的名称的问题。我已经完成了所有代码,但有 1 个问题:
如果用户输入“”(空格),它必须返回错误消息,它是不正确的名称,用户必须使用 az 或 AZ 输入真实姓名,所以如果有人知道如何制作算法或者它是一个内置函数请帮我
解决方案
- 在输入上使用
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
}
推荐阅读
- ruby-on-rails - 如何防止将相同产品添加到购物车
- python - 如何计算和替换列表列表中的值
- java - 通过 servlet 将新用户对象插入 JDBC
- html - 如何用基于字体的图标(Font Awesome/Ion)替换 SVG 图标?
- ios - 检查 iOS 中的 firebase 写入操作是否成功
- javascript - 迭代/遍历每个子元素以添加/修改其属性
- javascript - 当焦点在 html 画布上时 $.focus() 不起作用(使用fabricjs)
- python - 运行'remodel'的pycharm错误:无法运行远程python解释器:无法获取部署服务器的远程凭据项目级副本
- arrays - 带有循环的Powershell多个If语句
- c# - 将图像添加到 word 模板的占位符