PHP验证: no spaces in string

标签 php html wordpress validation

我正在设置一个与 WordPress 联系表单 7 插件结合使用的自定义 php 表单验证,我已将验证规则设置为文本字段,我只希望人们输入 1 个单词(即没有空格)并且该单词以字母 s 开头。
字母 s 验证工作得很好,但是虽然有效,但无空格(一个单词)验证似乎不起作用?
php:

if($name == 'FirstField') {
        $FirstField = $_POST['FirstField'];

        if($FirstField != '') {
            if (!preg_match("/(^[^s]|\s)/i",$FirstField)){
                $result['valid'] = true;
            } else {
                $result['valid'] = false;
                $result['reason'][$name] = 'Invalid Entry.';
            }
        }
    }

如有任何建议,我们将不胜感激!

最佳答案

测试:

if($name == 'FirstField') { $FirstField = $_POST['FirstField'];

    if($FirstField != '') {
        if (!preg_match("/(^[^s]|\+s)/i",$FirstField)){
            $result['valid'] = true;
        } else {
            $result['valid'] = false;
            $result['reason'][$name] = 'Invalid Entry.';
        }
    }
}

更新:

if($name == 'FirstField') { $FirstField = $_POST['FirstField'];

    if($FirstField != '' && isset($FirstField) ) {
        $FirstField = explode(' ', $FirstField); //Get only first word
        if (!preg_match("/(^[^s]|\+s)/i",$FirstField[0])){
            $result['valid'] = true;
        } else {
            $result['valid'] = false;
            $result['reason'][$name] = 'Invalid Entry.';
        }
    }
}

最后修复错误:

替换:

if($FirstField != '' && isset($FirstField)

作者:

if($FirstField != '' && isset($FirstField) )

希望对你有帮助。

关于PHP验证: no spaces in string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691296/

相关文章:

php - MySql 查询执行需要从 PHP 中永久执行,但从 phpMyAdmin 运行时很快就会完成

php - HTML 表单 - 带有自定义消息和复选框的 PHP 电子邮件

mysql - 从 mysql 转储恢复 WordPress 数据库

Javascript/Jquery - 如何根据变量设置变量名

php - 自定义 is_unique_logical_key - 验证还是回调?

php - (PHP) 具有排序依据和一定范围的 MySQL 随机行大表

javascript - 使背景图像在悬停时变暗

html - 悬停两个元素没有移动效果

php - Wordpress 列出类别,上面至少有 5 个帖子

javascript - alertbox 以 html 表格格式显示数据库中的数据