我的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函数中遗漏了一些东西,却无法找到它。
非常感谢:)
答案 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是你想要的空间:)
我为你创造了一个简单的小提琴: