我需要帮助我的php表单验证。我想验证一个人的全名。像这样:
if(!preg_match("/^[a-zA-Z'-]+$/", $name)){
echo '<h4 class="error">Name is not valid! It must not contain numbers or special characters. <br> No letters or special characters allowed!</h4><a href="contact.php" class="button block">Go back and try again.</a>';
exit;
}
到目前为止,如果我写John*或jo7john之类的东西,它可以很好地报告错误。如果我写伊凡伊凡就行了。问题是,如果我以任何方式写入空格,它都会报告错误。那么,如何才能使我既可以用空格写全名而不出错,又可以禁止数字和特殊字符呢?我觉得我在preg_match函数中缺少了一些东西,但找不到它。if($name=="){$text = " 错误!字段不能为空";返回文本美元;}
if(!preg_match("/^[a-zA-Z'-]+$/", $name)){
echo '<h4 class="error">Name is not valid! It must not contain numbers or special characters </h4>.</a>';
exit;
}
试试这个:
if(!preg_match("/^[a-zA-Z/'/- 40]+$/", $name)){ ...