名称验证表单不允许名称之间有空格[重复]

Posted

技术标签:

【中文标题】名称验证表单不允许名称之间有空格[重复]【英文标题】:Name validation form not allowing an empty space between the names [duplicate] 【发布时间】:2021-08-14 00:31:45 【问题描述】:

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

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

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

这是行。

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

【问题讨论】:

只需在您的角色类中添加一个空格。如果你想强制使用一个空格,只需重复你的字符类,它们之间有一个空格。请注意,这些限制很少是一个好主意。 “John O'Connel”和“Luis Bruñel”都将无法通过您的更新验证。 【参考方案1】:

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

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

允许一个空格,或者只是^[a-zA-Z0-9 ]*$ 允许任意数量的空格

【讨论】:

以上是关于名称验证表单不允许名称之间有空格[重复]的主要内容,如果未能解决你的问题,请参考以下文章

字母验证码有空格怎样写

如何对 laravel 表单请求提出条件

如何打开文件夹名称之间有空格的doc文件

bash - 压缩多个文件,从变量中获取参数,其中一个在名称中有空格[重复]

excel之添加下拉框

Laravel 输入:get() 不工作