目录
前言
主要是介绍PHP中正则表达式的介绍等。
根据《MySQL基础教程–西泽梦路》学习,简单的做一下笔记。
记录于此,方便自己回忆。
正文
require_once
看其名字,就是请求一次,这很常用。
require_once(文件名);
正则表达式
什么是正则表达式
正则表达式是一种用于描述字符排列模式的方法。例如,表达式[0-9]表示“包含0到9的数字”。
示例
包含[]中的字符
正则表达式 含义 [7] 包含了7 [0-9] 包函数数字 [a-z] 包含了小写字母 [A-Z] 包含了大写字母 [A-Za-z] 包含了大写字母或小写字母 [A-Z][0-9] 开头是大写字母,之后是数字的字符串
包含除[]中指定的字符以外的字符
正则表达式 含义 [^0-9] 包含除0到9以外的字符(也就是不包含数字) [^A] 包含除A以外的字符(也就是不包含A) [^A-Z] 包含除大写字母以外的字符 [^0-9a-zA-Z] 包含除数字和字母以外的字符
以^的下一个字符开头
正则表达式 含义 ^h 以h开头
以$的前一个字符结尾
正则表达式 含义 E$ 以E结尾
{}前面的字符仅连续出现{}中的次数
正则表达式 含义 7{3} 连续出现了3次以上的7
preg_match函数
preg_match(正则表达式,要查找的字符串);
在这种情况下,正则表达式通常需要用“/”括起来。例如,“包含大写字母或小写字母”的正则表达式是[A-Za-z],那么表示“包含所有的字母”的正则表达式就是下面这样。
/[A-Za-z]/
if(preg_match("/[A-Za-z]/","1234")){ print "包含"; }else{ print "不包含"; } # 结果-->:不包含
if(preg_match("/[A-Za-z]/","abcd")){ print "包含"; }else{ print "不包含"; } # 结果-->:包含
邮编格式例子,比如判断107-0052是否满足邮编格式
正则表达式 含义 [0-9]{3} 3个0~9的数字 ^ 开头符号 [0-9]{4} 4个0~9的数字 $ 结束符号
<?php if(preg_match("/^[0-9]{3}-[0-9]{4}/","111-2345")){ print "ok"; }else{ print "no"; } ?> # 结果--> : ok
<?php if(preg_match("/^[0-9]{3}-[0-9]{4}/","11-2345")){ print "ok"; }else{ print "no"; } ?> # 结果--> : no
移除输入的标签
将输入的字符直接输出到Web页面是非常危险的。
在这种情况下,可以使用htmlspecialchars函数将标签等特殊字符转换为其他字符串。
htmlspecialchars()
htmlspecialchars(字符串);
htmlspecialcharsh会转换的对象字符
转换对象字符 转换后 < < > > & & " " ' '
参考文章
《MySQL基础教程-西泽梦路》
《》
© 版权声明