我正在设置与wordpress contact for m 7插件一起使用的自定义php表单验证,我已经设置了一个验证规则作为文本字段,我只希望人们键入一个单词(即没有空格),并且让那个单词以字母s开头。
字母s验证工作得很好,但是当它工作时,无空格(一个单词)验证似乎不工作?
菲律宾比索:

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.';
            }
        }
    }

任何建议都将不胜感激!

最佳答案

测试:
如果($name='第一个字段'){
$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.';
        }
    }
}

上次修正错误:
替换:
如果($FirstField!=''&&isset($FirstField)
签署人:
如果($FirstField!=''&&isset($FirstField))
我希望能帮助你。

09-18 23:25