Php全名验证



我需要帮助我的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)){ ...

40是你想要的空间:)

我为你创建了一个简单的小提琴:

小提琴

最新更新