很多站长朋友们都不太清楚php正则验证网址,今天小编就来给大家整理php正则验证网址,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP 正则验证URL网址格式是否有效 2、 PHP 注册表单的正则验证 3、 php正则表达式 判断是否为网址格式 4、 php正则表达式验证域名信息 PHP 正则验证URL网址格式是否有效PHP使用ereg()正则表达式函数来验证网址URL的格式是否符合规定,若网址有效则返回true,无效则返回false。本函数在PHP中属常用函数。本函数执行返回布尔值。
PHP检测网址是否效的
1 function CheckUrl($C_url){
2 if (!ereg("^http://[_a-zA-Z0-9-]+(.[_a-zA-Z0-9-]+)*$", $C_url))
3 {
4 return false;
5 }
6 return true;
7 }
PHP 注册表单的正则验证我举个例子撒
假如你表单是这么写
用户名: <input name="username" value="" /> 注意name为 username
表单用POST方式提交 即form 的method 属性为post
在PHP中这么验证,
假设我要这个用户名只能是 10-32位 数字英文下划线组合,且第一位必须字母
empty($_POST['username']) $_POST['username'] = '';
if(!preg_match('/^[a-zA-Z0-9\_]{10,32}$/',$_POST['username'])) exit('用户名不合法');
if(!preg_match('/^[a-zA-Z]/',$_POST['username'])) exit('第一位必须是字母');
正则表达式就是 两个/中间的部分了
^表示前面没有任何字符了
$表示结尾没有任何字符了
[a-zA-Z0-9\_]表示匹配规则集
每个字符都必须 是 小写字母a-z 或 大写字母A-Z 或 数字0-9 或者下划线_ 其中\表示转义符 用于转义一些特殊字符
{16,32} 表示匹配次数为 16次到32次,少于16 或多于32 均为不合格,如果不限制长度 可以直接写为 + 即 [a-zA-Z0-9]+ 或者指定一个长度 {10}
关于其他的表达式 百度搜索下就行了,都是通用的
例如
匹配手机号 /^1[0-9]{10}$/
php正则表达式 判断是否为网址格式正则表达式
$text="";
//规则较复杂,前缀不一定是www才是网址。
写一个可能的
$preg='/^([a-z0-9_]+\.)*([a-z0-9_]+\.){2}/';
php正则表达式验证域名信息<?php
$str = '
Registrar: XIN NET TECHNOLOGY CORPORATION
Name Server: NS15.XINCACHE.COM
Creation Date: 14-jul-2015
';
preg_match_all('/([^\:]*)\:([^\:\n]*)/is', $str, $matched);
$keys = array_map('trim', $matched[1]);
$vals = array_map('trim', $matched[2]);
$result = array_combine($keys, $vals);
echo "<pre>";
print_r($result);
echo "</pre>";
exit;
关于php正则验证网址的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php正则验证网址 php正则验证网址是多少的详细内容...