• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP – 验证 Name, E-mail, 和 URL

php 搞代码 3年前 (2022-01-23) 22次浏览 已收录 0个评论

以下是源码:

<code><span></span><span><<span>html</span>></span><span><<span>head</span>></span><span><<span>style</span>></span><span><span>.error</span><span>{<span><span>color</span>:<span><span>#FF0000</span></span></span>;<span>}</span></span></span><span></<span>style</span>></span><span></<span>head</span>></span><span><<span>body</span>></span><span><span><?php</span><span>// define variables and set to empty values</span><span>$nameErr</span> = <span>$emailErr</span> = <span>$genderErr</span> = <span>$websiteErr</span> = <span>""</span>;<span>$name</span> = <span>$email</span> = <span>$gender</span> = <span>$comment</span> = <span>$website</span> = <span>""</span>;<span>if</span> (<span>$_SERVER</span>[<span>"REQUEST_METHOD"</span>] == <span>"POST"</span>){   <span>if</span> (<span>empty</span>(<span>$_POST</span>[<span>"name"</span>]))     {<span>$nameErr</span> = <span>"Name is required"</span>;}   <span>else</span>     {     <span>$name</span> = test_input(<span>$_POST</span>[<span>"name"</span>]);     <span>// check if name only contains letters and whitespace</span><span>if</span> (!preg_match(<span>"/^[a-zA-Z ]*$/"</span>,<span>$name</span>))       {       <span>$nameErr</span> = <span>"Only letters and white space allowed"</span>;        }     }   <span>if</span> (<span>empty</span>(<span>$_POST</span>[<span>"email"</span>]))     {<span>$emailErr</span> = <span>"Email is required"</span>;}   <span>else</span>     {     <span>$email</span> = test_input(<span>$_POST</span>[<span>"email"</span>]);     <span>// check if e-mail address syntax is valid</span><span>if</span> (!preg_match(<span>"/([\w\-]+\@[\w\-]+\.[\w\-]+)/"</span>,<span>$email</span>))       {       <span>$emailErr</span> = <span>"Invalid email format"</span>;        }     }   <span>if</span> (<span>empty</span>(<span>$_POST</span>[<span>"website"</span>]))     {<span>$website</span> = <span>""</span>;}   <span>else</span>     {     <span>$website</span> = test_input(<span>$_POST</span>[<span>"website"</span>]);     <span>// check if URL address syntax is valid (this regular expression also allows dashes in the URL)</span><span>if</span> (!preg_match(<span>"/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"</span>,<span>$website</span>))       {       <span>$websiteErr</span> = <span>"Invalid URL"</span>;        }     }   <span>if</span> (<span>empty</span>(<span>$_POST</span>[<span>"comment"</span>]))     {<span>$comment</span> = <span>""</span>;}   <span>else</span>     {<span>$comment</span> = test_input(<span>$_POST</span>[<span>"comment"</span>]);}   <span>if</span> (<span>empty</span>(<span>$_POST</span>[<span>"gender"</span>]))     {<span>$genderErr</span> = <span>"Gender is required"</span>;}   <span>else</span>     {<span>$gender</span> = test_input(<span>$_POST</span>[<span>"gender"</span>]);}}<span><span>function</span><span>test_input</span><span>(<span>$data</span>)</span>{</span><span>$data</span> = trim(<span>$data</span>);     <span>$data</span> = stripslashes(<span>$data</span>);     <span>$data</span> = htmlspecialchars(<span>$data</span>);     <span>return</span><span>$data</span>;}<span>?></span></span><span><<span>h2</span>></span>PHP Form Validation Example<span></<span>h2</span>></span><span><<span>p</span>></span><span><<span>span</span><span>class</span>=<span>"error"</span>></span>* <p style="color:transparent">2本文来源gao!daima.com搞$代!码网</p><span>搞代gaodaima码</span>required field.<span></<span>span</span>></span><span></<span>p</span>></span><span><<span>form</span><span>method</span>=<span>"post"</span><span>action</span>=<span>"<?php echo htmlspecialchars($_SERVER["</span><span>PHP_SELF"]);?</span>></span>">    Name: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"name"</span>></span><span><<span>span</span><span>class</span>=<span>"error"</span>></span>* <span><span><?php</span><span>echo</span><span>$nameErr</span>;<span>?></span></span><span></<span>span</span>></span><span><<span>br</span>></span><span><<span>br</span>></span>   E-mail: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"email"</span>></span><span><<span>span</span><span>class</span>=<span>"error"</span>></span>* <span><span><?php</span><span>echo</span><span>$emailErr</span>;<span>?></span></span><span></<span>span</span>></span><span><<span>br</span>></span><span><<span>br</span>></span>   Website: <span><<span>input</span><span>type</span>=<span>"text"</span><span>name</span>=<span>"website"</span>></span><span><<span>span</span><span>class</span>=<span>"error"</span>></span><span><span><?php</span><span>echo</span><span>$websiteErr</span>;<span>?></span></span><span></<span>span</span>></span><span><<span>br</span>></span><span><<span>br</span>></span>   Comment: <span><<span>textarea</span><span>name</span>=<span>"comment"</span><span>rows</span>=<span>"5"</span><span>cols</span>=<span>"40"</span>></span><span></<span>textarea</span>></span><span><<span>br</span>></span><span><<span>br</span>></span>   Gender:   <span><<span>input</span><span>type</span>=<span>"radio"</span><span>name</span>=<span>"gender"</span><span>value</span>=<span>"female"</span>></span>Female   <span><<span>input</span><span>type</span>=<span>"radio"</span><span>name</span>=<span>"gender"</span><span>value</span>=<span>"male"</span>></span>Male   <span><<span>span</span><span>class</span>=<span>"error"</span>></span>* <span><span><?php</span><span>echo</span><span>$genderErr</span>;<span>?></span></span><span></<span>span</span>></span><span><<span>br</span>></span><span><<span>br</span>></span><span><<span>input</span><span>type</span>=<span>"submit"</span><span>name</span>=<span>"submit"</span><span>value</span>=<span>"Submit"</span>></span><span></<span>form</span>></span><span><span><?php</span><span>echo</span><span>"<h2>Your Input:</h2>"</span>;<span>echo</span><span>$name</span>;<span>echo</span><span>"<br>"</span>;<span>echo</span><span>$email</span>;<span>echo</span><span>"<br>"</span>;<span>echo</span><span>$website</span>;<span>echo</span><span>"<br>"</span>;<span>echo</span><span>$comment</span>;<span>echo</span><span>"<br>"</span>;<span>echo</span><span>$gender</span>;<span>?></span></span><span></<span>body</span>></span><span></<span>html</span>></span></code>

以上就介绍了PHP – 验证 Name, E-mail, 和 URL,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP – 验证 Name, E-mail, 和 URL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址