我是靠谱客的博主 笨笨铃铛,最近开发中收集的这篇文章主要介绍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验证结合的方式进行,服务器端的验证增加了验证的安全性和数据的合法性及有效性,为数据入库做了很好的铺垫,让数据库更准确的得到客户端的数据。

<?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中的正则表达式--代码参考行定位符(^与$)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部