【问题标题】:form trim multiple spaces and take only alphabets表格修剪多个空格并只取字母
【发布时间】:2012-02-26 19:08:55
【问题描述】:
<label for="first_name">* First Name </label> 

<input type="text" name="first_name" maxlength="64" value=<?php echo formatPhone(clean_input($_POST['first_name']); ?>>

我有一个表格,我想在其中输入名字。我希望这些字段只采用字母(没有数字)。此外,当用户输入像 John Doe 这样由多个空格分隔的内容时,我希望它仅将两个单词分隔一个空格。我不确定这是如何在 php 中完成的。

【问题讨论】:

    标签: php forms


    【解决方案1】:

    这将只允许传递 ascii 名称并正确拆分输入:

    if (preg_match("~^([A-Z][a-z]+\s*)+$~gm", $value)) {
        // valid
    
        $array_of_names = preg_split("~\s+~gm", $value);
        // or
        $normalized_name = preg_replace("~\s+~", " ", trim($value));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-08
      • 2017-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2011-11-11
      • 2012-06-27
      相关资源
      最近更新 更多