| 关键词: 正则 表达式 验证 规则 如果 字符串 区号 函数 URL www |
正则表达式是一种可以 用于模式匹配的强大工具。简单的说,正则表达式就是一套规则,用于判定其他的元素是否符合它。 一、 验证邮箱地址: 如果不用正则表达式,而用字符串处理函数的话,代码是这样的: <?php function validate_email1($email) { $hasatsymbol=strpos($email,"@"); $hasdot=strpos($email,"."); if ($hasatsymbol && $hasdot && $hasatsymbol<$hasdot ) return 1; else return 0; } echo validate_email1($_POST["EMAIL"]); ?> 而如果用正则表达式的话,就可以这样写: <?php function validate_email2($email) { return (int)ereg("^[a-zA-Z]+@[a-zA-Z]+\.[a-zA-Z]+$",$email); } echo validate_email2($_POST["EMAIL"]); ?> 二、验证URL: 一个合法的URL如:http://www.woyigui.cn。其他构造规则为:[协议]://[www].[域名].[com|net|org|cn|....]. 那么我们可以这样构造: <?php function isvaliddomain($domainname) { return (int)ereg("^(http|ftp)://(www\.)?.+\.(com|net|org|cn)$",$domainname); } echo isvaliddomain($_POST["net"]); ?> 三、验证电话号码: 构造规则为:[+86][区号][八位数字]。 可以如下构造: <?php function isvalidphone($phonenum) { echo (int)ereg("^\+86[[:space:]]0371[0-9]{8}$",$phonenum); } echo isvalidphone($_POST["PHONE"]); ?> |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|