表单所需的PHP名称


PHP Name Required for Form

我是PHP的新手,正在尝试让这个表单在允许提交之前需要填写某些字段。我的电子邮件、电话号码和;zip所有的工作,然而我的名字&没有。我花了一分钟才意识到为什么,但现在我不知道如何解决它

在我的字段表单中,输入框中有Name,用户可以知道该框中要放什么,我的PHP代码只检查是否有A-z和空格。有没有办法检查字段中是否只有"姓名"???谢谢&希望这有意义!:)

PHP代码

$string_exp = '/^[a-zA-Z0-9 ]*$/';
if(!preg_match($string_exp,$name)) {
$error_message .= 'The Name you entered does not appear to be valid.<br />';
}

HTML代码

<label for="name"></label><input type="text" class="rounded" name="name" size="26"
value="Name" style="color:#775594;" onblur="if(this.value==''){this.value='Name'}"
onFocus="if(this.value=='Name'){this.value=''}" />

添加另一个条件:

$string_exp = '/^[a-zA-Z0-9 ]*$/';
if(!preg_match($string_exp,$name) || $name == 'Name') {
    $error_message .= 'The Name you entered does not appear to be valid.<br />';
}
// for any unicode name, accent, umlauts .. etc:
$string_exp = '/^(('p{L}'p{M}*)|('p{Cc})|('p{P}'p{P}'p{N}.{3})|('p{N})|('p{Zs}))+$/ui';

阅读有关unicode正则表达式的更多信息。