首页 > 解决方案 > 名称验证表单不允许名称之间有空格

问题描述

我试图不允许用户在名称输入框中引入特殊字符,但它也不允许用户在他的名字和姓氏之间留下空格。

我正在使用内置的 php 函数进行验证。

有谁知道我应该添加什么以允许空格?

这是行。

 elseif (!preg_match("/^[a-zA-Z0-9]*$/", $name)) {
    $errorName = true;
}

标签: php

解决方案


你可以做^[a-zA-Z0-9]*( [a-zA-Z0-9]*)?$

https://regex101.com/r/KIY77S/2

允许一个空格,或简单^[a-zA-Z0-9 ]*$地允许任意数量的空格


推荐阅读