【问题标题】: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”都将无法通过您的更新验证。

标签: php


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2022-01-23
    • 2023-02-16
    • 2016-10-14
    • 2017-11-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多