我是靠谱客的博主 笨笨铃铛,这篇文章主要介绍PHP中的正则表达式--代码参考行定位符(^与$),现在分享给大家,希望可以做个参考。

一、正则表达式的定义、作用、声明方式

  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验证结合的方式进行,服务器端的验证增加了验证的安全性和数据的合法性及有效性,为数据入库做了很好的铺垫,让数据库更准确的得到客户端的数据。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部