概述
一、正则表达式的定义、作用、声明方式
1、定义:正则表达式是一种描述字符串结构的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。
2、作用:php的正则验证增强了数据的有效性以及合法性,为数据的入库操作做了大量的验证工作,有利于让服务器得到更真实,更准确的客户端信息。
3、声明方式:$变量名=”/^正则表达式$/”; //与js正则唯一的不同处就是表达式要加“”
二、正则表达式的组成
一个正则表达式由元字符和文本字符组成,元字符就是具有特殊意义的字符,文本字符就是普通的字符,如字母或数字
三、正则表达式的匹配符
行定位符(^与$)
行定位符是用来描述字符串的边界。“$”表示行结尾“^”表示行开始如"^de",表示以de开头的字符串 "de$",表示以de结尾的字符串。
限定符(?*+{n,m})
限定符主要是用来限定每个字符串出现的次数。
限定字符 | 含义 |
? | 零次或一次 |
* | 零次或多次 |
+ | 一次或多次 |
{n} | n次 |
{n,} | 至少n次 |
{n,m} | n到m次 |
如(D+)表示一个或多个D
表达式中的反斜杠()
表达式中的反斜杠有多重意义,如转义、指定预定义的字符集、定义断言、显示不打印的字符。
转义字符
转义字符主要是将一些特殊字符转为普通字符。而这些常用特殊字符有”.”,”?”、””等。
指定预定义的字符集
字符 | 含义 |
d | 任意一个十进制数字[0-9] |
D | 任意一个非十进制数字 |
s | 任意一个空白字符(空格、换行符、换页符、回车符、字表符) |
S | 任意一个非空白字符 |
w | 任意一个单词字符 |
W | 任意个非单词字符 |
四、正则表达式的常用函数
用正则来验证字符串的函数是:preg_match();
五、客户端验证和服务器端验证表单信息的区别
客户端的验证也就是js验证,只是为了提高用户的体验,在表单提交到服务器端之前做客户端信息的有效性验证。客户端的js很容易被用户禁止掉,如果客户端禁止了js,那么验证也就失效了,用户照样还可以提交非法数据。所以,保证入库数据的合法性和有效性必须采用服务器端php验证和客户端js验证结合的方式进行,服务器端的验证增加了验证的安全性和数据的合法性及有效性,为数据入库做了很好的铺垫,让数据库更准确的得到客户端的数据。
<?php
//手机号 规则:
//13126726903
// 手机号必须11位
// 首字母必须为1
// 第二位:3587
// 9位 随意 0-9
header("content-type:text/html;charset=utf-8");
//d 代表数字 [0-9]
$reg="/^1[3587][0-9]{9}$/";
//preg_match(规则,实际数据)
$phone="78913126726903";
if(preg_match($reg, $phone)){
echo "匹配成功";
}else{
echo "匹配失败";
}
//用户名必须为英文,且不能少6位 $reg1="/^w{6,}$/";
//用户名必须为英文,且6-10
$reg1="/^[A-Z]+$/";
$name="haoyunabcdefghighklmn";
if(preg_match($reg1, $name)){
echo "姓名匹配成功";
}else{
echo "姓名匹配失败";
}
最后
以上就是笨笨铃铛为你收集整理的PHP中的正则表达式--代码参考行定位符(^与$)的全部内容,希望文章能够帮你解决PHP中的正则表达式--代码参考行定位符(^与$)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复