PHP中利用preg_match函数与正则表达式匹配数字和字母及操作环境
在 PHP 里,能够借助正则表达式以及“preg_match()”这个函数去匹配数字和字母。此函数是用来执行一个正则表达式的匹配操作的,其语法为“preg_match(/^[a-zA-Z0-9]+$/u, 需要进行匹配的字符串)”。本文所涉及的操作环境为:

在 PHP 里,能够借助正则表达式以及“preg_match()”这个函数去匹配数字和字母。这个函数是用来执行一个正则表达式的匹配操作的。其语法是“preg_match("/^[a-zA-Z0-9]+$/u", 需要进行匹配的字符串)”。
本文的操作环境为 Windows10 系统,PHP 版本是 7.1 版,使用的电脑是 Dell G3 。
php怎么只匹配数字和字母
preg_match 函数用于执行一个正则表达式匹配。
语法
preg_match 函数接收多个参数,其中一个参数是字符串类型的模式 $pattern,另一个参数是要匹配的字符串 $subject,还可以有一个可选的数组引用参数 $matches 用于存储匹配结果,另外还有两个可选参数 $flags 和 $offset,$flags 的默认值为 0,$offset 的默认值为 0 。
搜索一个与给定的 subject 和 pattern 的正则表达式相匹配的内容。
参数说明:
返回值
获取 pattern 的匹配次数。其值要么是 0 次(表示不匹配),要么是 1 次,因为 preg_match() 在首次匹配后就会停止搜索。而 preg_match_all() 则与之不同,它会持续搜索 subject 直至到达末尾。若出现错误,preg_match() 会返回 FALSE。
正则表达式:/^[a-zA-Z0-9]+$/u
释义:
(1)“/”:正则表达式的定义,固定的书写形式;
(2)“^”:表示开始;
(3)“[]”:其含义为一个字符组,能够匹配所包含的任何字符。举例来说,“[ab]”能够匹配“plain”里的“a”;
(4)“a-z”:与小写字母a-z匹配的字母范围;
(5)“A-Z”:表示与大写字母A-Z匹配的字母范围;
(6)“0-9”:匹配范围为0-9的数字;
(7)“+”:表示匹配数为一个或多个;
“$”能够匹配输入行的结尾。倘若设置了 RegExp 对象的 Multiline 属性,那么“$”还能匹配“\n”或者“\r”之前的位置;
“u”:最后一个 u 起到模式修饰符的作用。严格来讲,它有可能是预定义的常数。意味着会使用 unicode 来进行匹配。
扩展资料:
其它正则表达式符号的含义:
“*”:能够与上一个子表达式进行任意次数的匹配。举例来说,“zo*”既可以匹配“z”,也可以匹配“zo”,还可以匹配“zoo”。“*”和“{0,}”是等效的。
“?”的含义是匹配上一个子表达式零次或一次。比如,“做(es)?”能够匹配“do”或者“does”。这里的“?”和“{0,1}”是等效的。
“{n}”:n 为非负整数。意味着匹配的次数被确定为 n 次。比如,“o{2}”无法与“Bob”里的“o”相匹配,然而却能够与“food”中的两个“o”相匹配。
“{n,}”:n 为一个非负整数。它至少要匹配 n 次。比如,“o{2,}”不能匹配“Bob”里的“o”,却能够匹配“foooood”中的所有“o”。“o{1,}”和“o+”是等效的。“o{0,}”和“o*”是等效的。
(5)“ {n,m}”:m和n是非负整数,其中n