【问题标题】:PHP Trim user input in the text field to avoid user just entering spacesPHP修剪文本字段中的用户输入以避免用户只输入空格
【发布时间】:2014-05-11 03:48:26
【问题描述】:

当用户在文本字段中仅输入空格并提交表单时,它应该修剪它,如果它为空则返回错误。我猜当只修剪一行空格时,它就像是空字符串,对吧?

目前在我的 php 中,每当用户将文本字段留空时,它都会打印出一个错误,但如果用户输入的空格很少,我就无法对其进行修剪。它只允许用户提交它。

function test_input($field)
{
    $field = trim($field);
    return $field;
}

【问题讨论】:

  • trim() 仅删除开头或结尾的空格。如果您还想从中间删除所有空白字符(即所有地方),请改用preg_replace()preg_replace('/\s+/', '', $string);
  • trim() 应该可以工作。您如何使用test_input 功能?我们可以看到更多代码吗? trim() 会将一个只有空格的字符串变成一个空字符串,这在 PHP 中是一个错误的值。

标签: php


【解决方案1】:

你可以删除所有的双空格:

str_replace('  ', ' ', $string);

所以两个单词之间最多有一个空格。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    相关资源
    最近更新 更多