名称验证表单不允许名称之间有空格[重复]
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 ]*$
允许任意数量的空格
【讨论】:
以上是关于名称验证表单不允许名称之间有空格[重复]的主要内容,如果未能解决你的问题,请参考以下文章