php - 名称验证表单不允许名称之间有空格
问题描述
我试图不允许用户在名称输入框中引入特殊字符,但它也不允许用户在他的名字和姓氏之间留下空格。
我正在使用内置的 php 函数进行验证。
有谁知道我应该添加什么以允许空格?
这是行。
elseif (!preg_match("/^[a-zA-Z0-9]*$/", $name)) {
$errorName = true;
}
解决方案
你可以做^[a-zA-Z0-9]*( [a-zA-Z0-9]*)?$
https://regex101.com/r/KIY77S/2
允许一个空格,或简单^[a-zA-Z0-9 ]*$
地允许任意数量的空格
推荐阅读
- java - 为什么在 Spark 上读 ES 这么慢?
- php - 我有一些问题要使用我的 php 代码将我的数据保存到我的数据库中
- java - 有条件的 Spring Security 授权
- php - 如何使用集合上的资源自定义 api
- c# - C#:当对象未实现 IConvertible 时将未知对象转换为未知类型
- javascript - 如何使用 update() 上的 x 坐标来增加精灵的速度?
- html - 如何在背景图像的特定区域添加模糊效果?
- python-3.x - 根据字典键的长度停止 while 循环
- docker - 如何在 GitLab CI 中使用我自己的 Docker 映像?
- scala - Spark数据框枢轴重塑与额外的列