Php全名验证?

时间:2016-09-14 10:34:25

标签: php html forms validation preg-match

我的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 *或Jo7hn之类的内容,它可以正常报告错误。如果我写Ivan-Ivan,它就有效。问题是如果我以任何方式写空间它会报告错误。那么我怎么能这样做,以便我可以用空格写全名而不会出错但是仍然禁止数字和特殊字符?我觉得我在preg_match函数中遗漏了一些东西,却无法找到它。

非常感谢:)

2 个答案:

答案 0 :(得分:1)

如果($名称==&#34;&#34;){         $ text =&#34; 错误! 字段不能为空&#34 ;;         return $ text;       }

    Dim d1 As Date, d2 As Date

    For Each Cell In Range(Range("AT2"), Range("AT2").End(xlDown))
        d1 = Cell.Offset(0, -4)
        d2 = Cell.Offset(0, -7)
        Cell.Value = Application.WorksheetFunction.NetworkDays(d1, d2)
    Next Cell

答案 1 :(得分:0)

试试这个:

if(!preg_match("/^[a-zA-Z/'/-\040]+$/", $name)){ ...

\ 040是你想要的空间:)

PHP Escape sequences

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

the fiddle