




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP基础学习部分目录:一、 PHP介绍二、 数据类型、运算符与表达式三、 最简单的PHP程序设计顺序程序设计四、 选择结构程序设计五、 循环控制六、 数组的使用七、 函数八、 预处理命令九、 指针十、 结构体与共用体?PHP替代的形式十一、 位运算十二、 PHP网页交互a) POST GETb) URLc) 表单 文件上传d) Sessionse) Cookiesf) E-mail十三、 附录 php函数列表(转自w3school)#输出函数#正则表达式函数#数学函数#时间函数#字符处理函数#文件操作函数#数据库函数#Session函数#其他函数#图像处理函数(GD库内容不在常用函数手册内,请自行查找)-以下部分需要自己找参考资料学习 在此列出方向-十四、 OOP (专业phper必会)十五、 错误处理(专业phper必会)十六、 异常十七、 过滤器十八、 DOM(专业phper必会)十九、 设计模式(专业phper必会)二十、 框架(专业phper必会)二十一、 测试与文档编写(专业高级phper必会)二十二、 SQL(PHP标准库)(专业高级phper必会)二十三、 其他一、 PHP介绍PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。 W3SCHOOLphp、asp、jsp都是网站建设中的核心语言,是完成服务器端数据的验证整理、读取数据库、完成各项任务的程序设计语言。虽然很不情愿,我不得不承认,它们都是 脚本语言。我们运行这些语言,不需要编译、链接。我们还可以把这些语言插入到HTML文本中,服务器仍然能正常的解释它们。在这里,我要讲的是PHP,不去过多的关注asp、jsp。不过还是附带的提议下,告诉大家我们为什么选择php。asp是微软公司开发的语言,所以唉没什么可解释的,稳定性差、只能运行于windows的IIS服务器平台。jsp是个不错的语言,实际上它是Java的一部分,全称是Java server page,也可以理解为是拿Java写的网页,效率很高、稳定性很强、兼容性也很好,但是在开发效率方面要比php逊色。对于jsp我了解的也不是很多,就不在多说了。php,是免费开源的脚本语言,多平台兼容性很好,开发效率高,稳定性强,语法亚很简介。其实也是我第一个接触的程序设计语言,所以我很喜欢它。目前有一种网站解决方案的绝配叫做LAMP,也就是Linux + Apache + Mysql + PHP(其实有3种P, PHP只是其中之一)。他们都是开源且独立的,但是因为经常放在一起使用,所有之间的或作也越来越方便。Linux作为一个安全性极佳、性能极强的操作系统,在LAMP中的最基层(你辛苦了!)。Apache则处在次基层的位置,提供网页访问的服务,当然他还要去解释PHP(你其实也很辛苦)。Mysql是数据库软件,当然它的地位相比就没L和A重要了,Oracle也是不错的选择,他们都使用SQL语言。那么不再废话说什么PHP的人才需求了,大家懂的,下面进入正题。二、 数据类型、运算符与表达式本章与接下来的几章,我们将类比C语言去学习PHP的基本语法结构。【数据类型】同学们在使用C语言的时候,变量的数据类型应该困扰过大家一段时间,而在定义时去考虑使用什么类型的变量,每种类型的取值范围是多少,都是同学们写C程序的时候要考虑的问题。在PHP中,我们不需要去指定每一个变量的数据类型,而是由PHP在运行过程中自动选择的。在PHP中,共支持8中数据类型 整形(int)、 浮点型(float)、 字符串(string)、布尔型(bool)四种基本数据类型,数组(array)、对象(object)两种合成类型,空值(null)、资源(resource)两种特殊类型。由于变量类型在php中比较松散,而且在需要的时候会自行或强制转换,在此不做过多的介绍。【常量与变量】变量:PHP 中的所有变量都是以 $ 符号开始的。在 PHP 中设置变量的正确方法是:”$var_name = value;” PHP 的入门者往往会忘记在变量的前面的 $ 符号。如果那样做的话,变量将是无效的。让我们试着创建一个存有字符串的变量: 常量:在php中 使用 define()函数定义常量。如:在使用常量时候 不可以加入变量符号 $。常量只能是基本数据类型。常量的作用域相当于全局变量。其实这种定义常量的方法叫做宏定义。不是真正意义上的常量定义,但是个人觉得使用这个更好,可以有效地区分开变量与常量。【字符串】字符串类型的变量,实际上就相当于c语言的字符数组,只是现在以变量的形式出现了。因此我们对字符串可以有一些更简单的操作,但是在字符串的遍历上却又多了几分麻烦。在php中,字符串需要使用 双引号 或 单引号 进行范围限定。拼接字符串:在php中使用 “.”并置运算符呢进行字符串的拼接?php$say = “I am”;$name = “shl_ky”;echo $say . “ ” . $name . “.”;/下一行的代码(没有备注符号) 输出结果与上面这一行相同 请自行理解原因/echo “$say $name.”;?这段代码将在浏览器上打印 “I am shl_ky.” 是html中的换行便签,html等内容在php中,我们应该把它们当做字符串对待。在这里大致介绍两个php的string库函数,事先声明,我们不需要写任何引入库函数文件的代码!strlen(字符串); 返回字符串长度strpos(字符串,关键字); 字符串定位,返回查找的字符串第一次出现的位置,第一个字符的位置是0。更多string函数在库函数表中查阅。【算数运算符与算数表达式】【赋值运算符与赋值表达式(以下表格来自W3SCHOOL)】算数运算符运算符说明例子结果+Additionx=2x+24-Subtractionx=25-x3*Multiplicationx=4x*520/Division15/55/232.5%Modulus (division remainder)5%210%810%2120+Incrementx=5x+x=6-Decrementx=5x-x=4赋值运算符运算符说明例子=x=yx=y+=x+=yx=x+y-=x-=yx=x-y*=x*=yx=x*y/=x/=yx=x/y.=x.=yx=x.y%=x%=yx=x%y比较运算符运算符说明例子=is equal to5=8 returns false!=is not equal5!=8 returns trueis greater than58 returns falseis less than5=is greater than or equal to5=8 returns false=is less than or equal to5=8 returns true逻辑运算符运算符说明例子&andx=6y=3 (x 1) returns true|orx=6y=3 (x=5 | y=5) returns false!notx=6y=3 !(x=y) returns true除并联运算符外,所有运算符均与C语言一致。三、 简单的PHP程序设计顺序程序设计学过C语言之后,我们应该不用再去解释什么是顺序结构了吧?现在我们来认识一下PHP顺序结构程序的一些需要注意的内容。【PHP程序的入口】【声明PHP程序】其实,我们看到这里,应该已经发现什么是php程序的入口了。那就是 “”或者”。在这个符号之间的部分就是我们的php程序了。这也是php作为脚本语言的特点。在php中没有像C/C+一样的主函数入口。在服务器解释php文件的时候,会忽略掉其他非php内容,当做字符进行处理,当遇到”?php”或者”。按顺序解释下去,直到php文件结束。在一个php文件中,php程序是可以分块出现的。请看看下边这个事例:认识php程序的入口input type=” value=”/这个事例在浏览器上显示出一个按钮,按钮的内容写的是“提交”。当我们查看网页原文件的时候,我们会发下如下html代码。上边的php文件,共有3个php程序块。对比上面的php文件,是不是基本一样?请同学们自己思考理解。认识php程序的入口思考:如果php有一个循环,我么能不能在循环体中使用”?”结束php程序块?如果可以,你觉得应该是怎样的操作?如果不可以,为什么?【赋值语句】看了上面那么多代码,这个不用再讲了吧?跟C是一样的。【输入输出】上面的代码,告诉我们,在php中我们一般使用echo进行输出。但是如果我们想按一定格式输出呢?拜托!不要被c语言printf()局限成这样好不好啊!比如我们有三个名为year, month, day的变量,要按照“年-月-日(换行)”的格式输出。在c语言里 我们写 printf(“%d-%d-%dn”, year, month, day);在php中,我们只要按下面两种方式这样写就可以了! echo “$year-$monty-$day”; echo $year. “-”. $month. “-”. $day . “”;哈哈,上面的第一种方式是不是看起来特别简单啊?不过遇到下面的情况,你觉得会得到什么结果呢?这段代码所得到的结果是: My name is shl_ky1如果把上面第三行代码改写成 echo “My name sis $name1”; 输出结果就是我们想要的那个了。另外,在php中负责输出的还有print()函数。而print_r(变量)则按一定格式输出变量的类型及其内容,在检查逻辑错误的时候其效果很好。四、 选择结构程序设计其实,我愿意把程序设计的结构分成3个级别,分别是最近本的顺序结构,判断一下再往下走的选择结构,再有判断一下要不要兜几圈的循环结构。那么下面我来介绍一下php中的选择结构。其实PHP中的选择结构跟C程序中的语法结构是一样的,我们可是使用 if else 或者switch来完成选择结构。书上说if语句有3种形式: if (条件) if (条件) else if (条件) else if (条件) else 但是,请大家仔细看看这3中形式,再去仔细想想“复合语句”,第二种形式和第三种有没有本质的区别?变化在哪?如果想明白,对你理解程序的语法结构会有很多帮助。给一个实例,下面的代码进行权限的判断,如果具有该权限,那么权限的变量值为真,可以进行操作,如果为假,则提示错误。那么现在再通过实例的方式展示一下switch的用法(跟C语言是一致的):在C语言里, 91/10的结果是9,我想大家的印象非常深刻,因为我们使用的整形变量。在php中,我们没有声明变量的类型,而变量类型也可以随时转换,那么根据系统的需要,$score / 10在计算过程中会自动转换成浮点型,那么不利于这个程序的判断,因此我们使用(int)语句将计算结果强制转换成整形。五、 循环控制与C语言相同, php的循环控制语句有 goto语句、for语句、while语句以及dowhile语句。用法与C语言完全相同。在此不再对这些语句进行详细的介绍。下面用实例向大家展示一下for语句和while语句。goto不推荐使用。?php/for循环 这个方法可以按000111的格式输出编号 虽然不是最简方法$no = 111;/获取一个编号for ($temp = , $i = 0; $no * pow(10, $i) pow(10, 7); $i+)$temp .= 0;echo $temp.$no;/while 循环 完成上述功能$no = 111;$temp = “”;$i = 0;while ($no * pow(10, $i) 实际上,在php中还有一个非常重要的循环,也是在php中用到最多的循环遍历数组(foreach语句),这个语句将在下一章具体说明。六、 数组的使用数组是非常重要的一种数据结构,也是很重要的一个工具。NOW!我们来看看PHP中的数组跟C语言的数组有何异同。学习使用php数组的方法。【数值数组】关于数值数组,就是下标为0、1、2、3的数组,同样也可以理解为下标变量。在php中,就像不必声明变量一样,我们同样也不必声明数组。所以,数组是没有上限的,不存在数组越界的错误。在php中,数组是一种变量的类型,为了明确某一变量是数组类型,我们可以使用下面的语句进行声明:$MyArray = array();其实我也不确定,php中的array()是函数还是关键字,因为在php中没有多态,不能对函数进行重载,而下面代码的形式用来初始化数组。这段话听不懂以后再说,重点是下面的代码用来初始化数组。(w3school把array()当做函数)$MyArray = array(“苹果”, “鸭梨”, “香蕉”, “橘子”);我们没有指定数组的下标,那么就会以默认的方式进行分配(0n, 类似C语言):$MyArray0 储存的 “苹果” $MyArray1 储存的“鸭梨”值得注意的是,我们的数组初始化后,就只能容纳4个元素了吗?不是这样的,我们可以继续为数组添加元素。使用下面的代码向刚才的数组新增一个元素:$MyArray = “石榴”;这个新增元素的下标会自动分配,$MyArray4。当然我们可以指定一个下标来储存我们的元素。如果指定的下标在数组中已存在,那么就相当于是原有的数组元素。如果指定的下标在数组中不存在,那么就会插入该下标,并储存元素。我们加入如下代码:$MyArray8 = “葡萄”;那么此时,数组新增了下标为8的元素“葡萄” $MyArray8。是不是很疑惑?那下表为5、6、7的元素呢?其实现在并不存在下标为5、6、7的数组元素。但是当我们再次插入新的指定下标的元素时,如插入下表为5的元素,数组会自动填充到相应的位置。另外,在php数组中,每个元素的变量类型是可以不同的!这时候也许你会发现“php的数组好乱啊”。而且会问“那我怎么才能遍历整个数组呢?”, “我怎么才能知道我的数组有多少元素呢?”,这些问题,我们留到本章后面来介绍。带着你的疑惑继续往下看吧。【多维数组】二维数组,就是保存数组的数组,我希望大家能这样理解,不要去找什么二维坐标啦什么的去理解这个,因为找对象对号入座的理解方式不利于大家对多维数组的理解。那么我们以二维数组为例,介绍多维数组。有如下数组的初始化语句:$MyKitchen = array (array (“苹果”, “鸭梨”, “香蕉”, “橘子”),array (“白菜”, “茄子”, “萝卜”, “芹菜”);这个语句初始化了一个数组(我在这里不强调它是二维数组,只需要知道它是一个数组就可以了)$MyKitchen,这个数组有两个元素,分别是$MyKitchen0 和 $MyKitchen1。我们可以把$MyKitchen、$MyKitchen0、$MyKitchen1看做三个变量。只是$MyKitchen0和$MyKitchen1 属于我们的数组变量$MyKitchen而已。而对于$MyKitchen0、$MyKitchen1这两个变量,每一个变量又以同样的方式保存了另外一个数组:$MyKitchen0 = array (“苹果”, “鸭梨”, “香蕉”, “橘子”);也就是说我们的$MyKitchen数组保存了其他的数组。此时,最底层的数组就是我们上一节介绍的一维数组,第二层的就是二维数组,由此可以推广到n维数组(多维数组)。请仔细考虑此节介绍的多维数组的概念,务必要弄明白。这样再做程序设计的时候会轻松很多。想到倚天屠龙记里的内容,我希望同学们忘掉多维数组的概念,熟练的理解数组里的元素是什么类型的,在实际的应用中这点最重要。【关联数组】说到关联数组,我不得不说,这是php里很赞的地方。这个东西在我们使用php的时候提供了很多便利。那么什么是关联数组?C语言中有没有这个东西?首先举一个例字,是上一节中的事例:$MyKitchen = array (array (“苹果”, “鸭梨”, “香蕉”, “橘子”),array (“白菜”, “茄子”, “萝卜”, “芹菜”);从程序的思路上我们不难看出, $MyKitchen0是水果的数组, $MyKitchen1是蔬菜的数组,可是这是用我们人的大脑总结出来的!在我们的程序中看起来并不直观。那么我们能不能用$MyKitchen“水果”, $MyKitchen“蔬菜”来表示这两个元素呢?这个表示方式是正确的!而且能够直观的告诉我们每一个元素的意义!这里的“水果”、“蔬菜”就叫元素的“键”(Key),它是一个字符串,之前我们讲数组的下表,也是键。每个元素都可以看作由两部分组成 Key = Value (中间的符号叫什么我忘了)。这就是关联数组。下面的代码用关联数组初始化上面提到的二维数组:$MyKitchen = array (“fruit” = array (“苹果”, “鸭梨”, “香蕉”, “橘子”),“vegetable” = array (“白菜”, “茄子”, “萝卜”, “芹菜”);【遍历数组】之前讲的内容,在php中,我们的数组功能变得相当强大了,但是比C语言里的数组乱了许多,我们的下标不再仅仅是0、1、2、3了,而且最大下标也不一定,甚至可以是一个空的数组。我们想按照C语言的方法去遍历数组显然是不给力了用for循环我们甚至没法去访问数组中的每一个元素,这可怎么办啊?在之前的章节中,我们提到了使用foreach()去遍历数组。下面我们来看看foreach语句的用法:foreach ($Array as $Value)/这是一个循环 遍历数组/第一次进入循环时 有一个元素指针指向数组的首元素/之后每次循环之前 元素指针自动后移 /如果是已经是最后一个元素 那么跳出循环用这个方式,我们就可以遍历我们这个凌乱的数组了。但是关联数组的强大,有时候我们需要获取键名,同样是使用foreach()循环:foreach ($Array as $Key = $Value)/跟上一段代码类似 这里的$Key就是当前元素的键名这里讲的foreach()和for() while()循环一样 都是循环结构使用的关键字。【其他数组操作】函数名说明count()求数组元素个数array_combine()通过合并两个数组来创建一个新数组。key()函数返回input_array中位于当前指针位置的键元素。reset()函数用来将input_array的指针设置回数组的开始位置。current()数组当前指针位置的数组值。不移动指针。next()函数返回紧接着放在当前数组指针的下一个位置的数组值。prev()函数返回位于当前指针的前一个位置的数组值,如果指针本来就位于数组的第一个位置,则返回FALSE。end()函数将指针移向target_array的最后一个位置,并返回最后一个元素。其实,数组的使用技巧还很多,更多的使用方式和技巧,就由大家自己去学习,去发现吧。七、 函数我们用模块的思想或者是面向对象(OOP)的思想设计程序,经常使用或者完成一定功能的代码,我们把它们封装起来,在需要的时候直接调用,这就是我们的函数。在概念上实际上跟C语言中的函数是一样的。同样,除了自定义函数,在PHP中 也存在库函数。【函数的定义】PHP是脚本语言,我们不用再我们的程序中声明在程序后边定义的函数,而且定义函数可以出现在文件的任何位置(不可以在函数内部)。定义函数需要使用关键字 function,并且在PHP中 不需要指定函数的返回值类型(请考虑为什么。思考一下返回值与变量的异同。)。下面,写一个输出操作成功的函数定义:/定义一个函数function finished_echo ()echo “This work has finished!”;/调用一个函数finished_echo ();【函数的参数与其默认值】同学们都学过C语言,应该了解,在定义函数的时候,参数列表的格式实际上跟变量声明是一样的,那么在PHP中,参数列表的形式也是与变量在PHP中的声明是同样的格式。下面我们来定义一个带参数的PHP函数:/定义一个带参数的函数function finished_echo ($rResult)echo $rResult;/调用带参数的函数finished_echo (“This work is finished!”);在一些情况下,我们可以使用默认参数对函数进行一些默认设置。但是请注意,非默认参数必须防止在前面,根据默认参数的重要性,把最不经常修改的放到最后边,对默认参数的替换是按参数列表的顺序进行替换的。其实默认参数在C+中有涉及,这两个语言的默认参数用法是一样的。下面给一个默认参数的事例,在输出操作结果后要不要自动跳转页面:function finished_echo($rResult = “This work has finished!”, $isAutoLocat = true)echo $result;if ($isAutoLocat)header(Location: );/下面例出3个调用形式,和其在不同时出现时的运行结果/形式 输出This work has finished! 并且跳转到finished_echo();/形式 输出 We can not do it! 并且跳转到 finished_echo(“We can not do it!”);/形式 输出 We can not do it! 但是并不跳转finished_echo(“We can not do it!”, false);看到这里,学过C+的同学可能高兴了,PHP也有默认函数!是不是也有函数重载啊?嘿嘿当然没有 这也是我愁的一点,php5暂时还不支持函数重载,自然,也不支持运算符重载。所以,就略过这个,继续进行下面的介绍。【嵌套、递归】函数的嵌套调用与递归调用,同样跟C语言没什么差别,只是概念上的用法,知道就好,在此不再做过多叙述。【变量作用域】变量的作用域,与C语言相同,分为全局变量和局部变量。全局变量可在变量第一次出现后随时调用,但是不能在函数内部调用。局部变量只能在当前函数中使用,在函数结束后会被注销,其实质与C语言类似(当然PHP里可以使用静态变量)。在函数中,不同名的情况是可以使用全局变量,使用前需要提前使用global关键字进行声明。在PHP中,POST、GET、ROOT、SESSION、FILE等变量都可以当做全局变量使用,且高于全局变量,在函数中不需要使用global进行声明。【函数的重要性】在php中,提供了各种各样齐全且高效的库函数来满足我们的需求,并且为我们提供了很多API函数,比如事件处理函数、字符处理函数以及数据库操作函数。我们应该尽量去灵活运用这些函数。而自编函数在面向对象的程序设计中,可以说是核心的内容,学会使用函数规划程序的结构,合理可行的使代码能够更好的重用,会为未来程序的在开发与维护提供很多的方便。【文件包含函数】php是一种脚本程序,为了开发和维护的方便,我们的php网页可能存放在很多个php文件中。比如说,一个导航栏,我们可以为它做一个单独的php文件,所有的网页都调用这个导航文件,这样在需要修改导航的时候,我们就不用依次修改所有的网页了。php的文件包含函数主要分为两类:include函数 和 require函数。include函数与require函数都是加载文件,而其主要区别有两个地方: 错误处理方式不同。include函数在加载出错时会产生一个警告,程序会继续执行下去,而require函数在加载出错时会产生一个致命错误,使php程序不能继续向下执行而异常退出。 “加载机制”不同。这里的“加载机制”我不知道以什么词来形容,不是这个词本身的意思。我们一般把require函数放在文档的前面,而且在家在文档时就会自动加载require函数引用的文档,而include函数一般放在流程语句中,如果在运行为FALSE的流程中出现则不被加载,即是说在运行到include语句的时候才会引用它要加载的文件。在此给出两个函数的使用格式:/引用与当前文件相同目录下的config.phpinclude (“./config.php”); /或者引号内为 config.phprequire (“./config.php”); /或者引号内为 config.php/引用同目录下header目录下的logo.phpinclude (“./header/logo.php”);require (“./header/logo.php”);/引用上级目录下的config.phpinclude (“./config.php”);require (“./config.php”);另外,除了这两个函数,还用两个它们的扩展函数:include_once函数与require_once函数。使用这两个函数加载文件,文件只会被家在一次,当在此用此函数加载加载过的文件时,程序会自动忽略。【字符处理函数】文字处理函,包括求串长,修改字符串,字符串定位,字符替换等很多字符串的相关操作。这些函数在数据处理的过程中起着相当重要的作用。具体内容请参考php常用函数手册。【正则表达式】正则表达式,是php字符数据处理中相当重要的内容,由于其本事使用函数提供“接口”,所以我想把这个重要的内容放在函数这个章节中介绍。什么是正则表达式?我们从字面意义上来理解一下:“正”就是说,一个字符串如果满足一定的规则,“则”就是说,那么怎么办。为了严谨起见,我还是引用一个正则表达式的定义比较好:在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。百度百科下面,我先举个例子,有这么一个问题请大家考虑一下:如何验证一个网络邮箱地址的正确性?首先,这是我的几个邮箱地址,我们来看看网络邮箱地址的格式:如果说,网络邮箱只要满足下面写的这个格式,就认为是正确的,即:任意长度的字符串 + + 任意长度的字符串 + .com把我们要想通过以往的方法进行判断是不是有点麻烦呢?下面这个事例使用了php的正则表达式,请仔细看一下:$mailArr = array (“”, “error”, “errorsina”);foreach ($mailArr as $mail)if (ereg(“a-zA-Z0-9+(a-zA-Z0-9)+(.a-zA-Z0-9)+”,$mail) echo “right!”; else echo “error!”;上边这个例子输出”right! error! error!”。ereg函数是正则表达式的相关函数之一,第一个参数是正则表达式,第二个参数为待匹配的字符串。下面来简单介绍一下正则表达式的写法。“/” 定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。另外有三个元字符:+ 这个字符表示符合前边要求的字符至少出现1次* 这个字符表示符合要求的字符出现至少出现0次(不可以同任意字符相提并论)? 表示前边的字符至多出现1次比如规则 :“/fo+/“:“foot”、”football”、”fox”均满足规则(f加至少一个o)“/a*e/“: “e“、”ae“、”aae“均满足规则(至少0个a和一个e)但是注意,再用正则表达式替换字符串的时候,在单词中出现的e也满足此规则,会被替换。如按照该规则,把符合规则的部分替换成”E“,那么”abcde”会被替换成”abcdE“。这里说的正则字符替换使用ereg_replace函数,其第一个参数为正则表达式,第二个参数是要替换成的内容,第三个参数是待操作字符串。“/a?e/”: “e“、”ae“满足该规则,但是”aae“出现了多个a,不满足规则。除了以上元字符,我们还可以制定一定的出现频率的范围 使用x,y。它表示前边的字符至少连续出现x次,之多连续出现y次。比如我们可以用”/0-95,10/”这个规则验证qq号(510位)。 而上面这个规则中的范围内指定的是字符的范围,一个算作一个字符。当我们想制定一个规则来满足全部的大小写字母和数字的情况下,我们可以这样写:a-zA-Z0-9。而在满足这个规则的条件下,我们想可以让这个规则同时支持“_”,我们只要把”_”加入这个范围就好了:a-zA-Z0-9_。除此之外,还有几个定位符需要同学们知道。较为常用的定位符包括: “”, “$”, “b” 以及 “B”。“”定位符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智慧物流园区资金申请与绿色物流技术应用报告
- 2025年高科技企业员工持股计划股权激励合同模板
- 2025年商业空间室内外一体化设计施工合同范本剖析
- 2025年都市风情餐厅场地租赁与厨师团队培训服务合同
- 2025年度医院护工专业培训与服务质量优化合同
- 2025年绿色环保办公家具及耗材采购框架协议
- 饭店转让合同版
- 村居会计培训课件
- 充电桩电力计量与收费方案
- 药店质量管理试题及答案
- 微电网短期负荷预测-洞察阐释
- 月饼代销合同协议书
- 《茶叶加工技术》课件
- 精神康复与躯体管理训练体系
- 移动式压力容器安全技术监察规程(TSG R0005-2011)
- 隧道运营养护管理手册上册
- 《废旧锂电池的回收与再利用》课件
- 通信工程施工现场组织架构及职责
- 实习协议结束正式合同
- 汽车制造工艺技术课件:汽车总装生产工艺流程及检测工艺
- 硬笔书法训练行业深度调研及发展战略咨询报告
评论
0/150
提交评论