《MySQL基础教程》笔记9

Web  2023年12月4日 am8:50发布11个月前更新 91es.com站长
95 0 0

前言

主要是介绍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会转换的对象字符

转换对象字符			转换后
<					&lt;
>					&gt;
&					&amp;
"					&quot;
'					&#039;

参考文章

  1. 《MySQL基础教程-西泽梦路》

  2. PHP PDO 连接操作数据库

 历史上的今天

  1. 2019: 庐隐:吹牛的妙用(0条评论)
版权声明 1、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

Ubuntu允许root用户远程登录简单介绍

前言本文是简单记录允许远程使用root登入Ubantu。Ubuntu 版本: 18.04好记性不如烂笔头正文为了能够远程控制,需要经过如下几个步骤:修改root密码安装ssh以启动ssh服务修改允许远程使用root登入修改root密码打开Terminal# 使用下面命令...

Android之获取图片高宽方法的简单记录

前言本文非原创,大佬的基础上进行修改和调试,下面三种方式我都测试过。感谢大佬们分享。好记性不如烂笔头总结如果只获取高宽,推荐使用BitmapFactory.Options如果要加载图片和获取高宽,推荐使用Glide如果只是加载jpg图片,可以考虑ExifInterface,否则不推荐...

Android设置语言偏好后应用没有获取对设置的语言

前言之前朋友记录过,如两篇参考文章,今天特意看了一下,竟然有点重复,懒得删了。今天又遇到一种情况,获取不到系统配置的语言选项。记录于此,方便自己查阅。正文根据之前两篇文章,我们知道获取Configuration有如下方式隐藏内容!付费阅读后才能查看!¥1 ¥3多个隐藏块只需支付一次付费阅...

刘瑜:适应孤独,就像适应一种残疾

前两天有个网友给我写信,问我如何克服寂寞。她跟我刚来美国时一样,英文不够好,朋友少,一个人等着天亮,一个人等着天黑。“每天学校、家、图书馆、健身房,几点一线。”我说我没什么好招儿,因为我从来就没有克服过这个问题。这些年来我学会的,就是适应它。正如有人所言:“适应孤独,就像适应一种残疾。”我觉得,...

ProgressBar不显示和不旋转

前言ProgressBar在xml中配置IndeterminateDrawable是可以的,但是如果换肤或者通过Java代码改变IndeterminateDrawable的资源就出现ProgressBar被影藏和不旋转问题。好记性不如烂笔头正文上面有两个问题:ProgressBar被影...

胡适:赠与今年的大学毕业生

这一两个星期里,各地的大学都有毕业的班次,都有很多的毕业生离开学校去开始他们的成人事业。学生的生活是一种享有特殊优待的生活,不妨幼稚一点,不妨吵吵闹闹,社会都能纵容他们,不肯严格的要他们负行为的责任。现在他们要撑起自己的肩膀来挑他们自己的担子了。在这个国难最紧急的年头,他们的担子真不轻! 我们祝他们...