我正在设置与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))
我希望能帮助你。