php正则判断只能输入字母字符和数字例子
数字正则过滤
代码如下 | 复制代码 |
if(preg_match("/^\d*$/",$yebihai))
if(is_numeric($yebihai)) |
这两种方法的区别是 is_numeric小数也会认为是数字,而前面正则会把小数点当作字符。
正则表达式如下 数字和字母 :
代码如下 | 复制代码 |
$password='abc12'; |
如果要限制长度6-15位的英文字符和数字
只要加个strlen来进行判断就可以了 如下$plen<6||$plen>15
代码如下 | 复制代码 |
$password='abc123'; |
其实我们还可以直接使用正则来限制长度
关于长度我们可参考一下规则.
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
上面是数字了,我们组合验证也只要在后面加一个{}就可以了。
代码如下 | 复制代码 |
$password='abc123'; |
//长度是8或更多 其实就是在正则后面加了一句{8,}就可以了,
在php中正则数字只要带D就可匹配出来了,下面我来做几个例子,用来检测字符串中数字然后提取出来,有需要的朋友可进入参考。今天开发采集器,用到从字符串里取数字,后来想到了以下用正则表达式来取。
用正则
代码如下 | 复制代码 |
$str = ereg_replace(‘[^0-9]‘,”,$str);和 $str = preg_replace( ‘/[^\d]/ ‘, ‘ ‘,$str); |
例子
代码如下 | 复制代码 |
function findNum($str=''){ |
如果是小数点呢,我们上面办法显然是不正确的,我们可以进行修改
代码如下 | 复制代码 |
$regexp = '/(\d+)\.(\d+)/is'; <?php ?> |
结果是我们相要的哦,不信你去试一下吧。
对于很多同学和我一样觉得匹配所有字符串我们可能使用.*来获取了,但是测试发现如果在一行没有问题,如果有换行就不行了,那么要如何处理。对正则我是一知半解,我对正则的理念就是,能用就行!
对于所有字符,我一开始的理解就是 .*
后来GOOGLE了一下,才知道.*连在一起就意味着任意数量的不包含换行的字符。
所以可以使用 [\s\S]* 它的意思是任意空白字符和非空白字符。同理,也可以用 “[\d\D]*”、“[\w\W]*” 来表示。 d和D,w和W,s和S都是反义,加起来就是全部字符了。
注意:写在文本中的n是不会自动视为换行符的,测试$_="asdfnasdf";s/./-/;print;即可明白
补充
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
程序代码
<?php
$html = <<<HTML
<a href="http://www.111cn.net /?source=2008hao123banner">a1</a>
<a href="http://www.111cn.net /?source=2009hao123banner">a2</a>
HTML;
// echo $html;
$m = array();
preg_match_all("|<a href=\"http://www.111cn.net /\?source=(\d+)hao123banner\">(.*?)</a>|",$html,$m);
print_r($m);
运行结果
Array
(
[0] => Array
(
[0] => <a href="http://www.111cn.net /?source=2008hao123banner">a1</a>
[1] => <a href="http://www.111cn.net /?source=2009hao123banner">a2</a>
)
[1] => Array
(
[0] => 2008
[1] => 2009
)
[2] => Array
(
[0] => a1
[1] => a2
)
)
正则提取页面指定内容非常的简单我们可以通过preg_match执行正则表达式来实现了,下面整理了一些例子,希望对各位朋友会带来帮助哦。例子代码如下,可常用于采集哦、
代码如下 | 复制代码 |
//提取标题 /** function getDescription($html){ /**
|
从上面例子来看其实都是非常的简单就是批有规律的标签为开始与结束节点,这样我们可以获取这两个字符之类的内容也就是我们要提取的内容了哦,只是在中间有字符或空格的一些处理了哦。
相关文章
- Create Procedure AtoC @ChangeMoney Money as Set Nocount ON Declare @String1 char(20) Declare @String2 char(30) ...2016-11-25
- 这篇文章介绍了C#判断字符串是否数字或字母的实例,有需要的朋友可以参考一下...2020-06-25
- 安装curl扩展支持https是非常的重要现在许多的网站都使用了https了,下面我们来看一篇关于PHP安装curl扩展支持https例子吧。 问题: 线上运行的lamp服务器,默认yu...2016-11-25
- CREATE FUNCTION ChangeBigSmall (@ChangeMoney money) RETURNS VarChar(100) AS BEGIN Declare @String1 char(20) Declare @String2 char...2016-11-25
- 这篇文章主要为大家详细介绍了C#实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
- 设置登录密码我们一般会有限制的如由什么组合了,下面我们来看一篇关于安卓开发之设置密码只能输入字母和数字的组合方法,具体的细节如下所示。 无论是电脑还是手机...2016-09-20
- 这篇文章主要给大家介绍了一个关于JS正则匹配的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
php导出csv格式数据并将数字转换成文本的思路以及代码分享
php导出csv格式数据实现:先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."/n";然后对需要保存csv的数组进行foreach循环,例如复制代...2014-06-07- 这篇文章主要介绍了C#判断一个字符串是否是数字或者含有某个数字的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 关于生成唯一数字ID的问题,是不是需要使用rand生成一个随机数,然后去数据库查询是否有这个数呢?感觉这样的话有点费时间,有没有其他方法呢?当然不是,其实有两种方法可以解决。 1. 如果你只用php而不用数据库的话,那时间戳+随...2015-11-24
- floor会产生小数了如果我们不希望有小数我们是可以去除小数点的了,下面一聚教程小编来为各位介绍php使用floor去掉小数点的例子,希望对各位有帮助。 float floor (...2016-11-25
- 这篇文章主要介绍了C#将数字转换成字节数组的方法,涉及C#字符串操作的技巧,非常具有实用价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了C++实现数字转换为十六进制字符串的方法,涉及C++操作数字与字符串转换的相关技巧,需要的朋友可以参考下...2020-04-25
- php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $num = explode('.',$num);//把整数和小数分开 $rl = $num[1];//小数部分的值...2015-10-23
- 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配,因为我想学完之后写个语法高亮练手,所以用js代码当作例子...2021-05-07
- 这篇文章主要介绍了Lua判断变量是否为数字、字符串是否可以转换为数字等,本文讲解了Lua 判断是字符还是数字的方法、Lua判断数字的方法、判断可否转换为数字的方法、判断并且准备一个初值的方法,需要的朋友可以参考下...2020-06-30
- 昨天在《js 正则学习小记之匹配字符串字面量》谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的...2021-05-07
- 复制代码 代码如下: $str='asb天水市12'; if (preg_match("/^[/x7f-/xff]+$/", $str)){ echo '全部是汉字'; }else { echo '不全是汉字'; } /** PHP自带的判断是否是中文, eregi('[^/x00-/x7F]', $str ) //中文 ereg...2013-10-04
- 最近在开发一个项目,其中有需求要求我们把一段html转换为一般文本返回,使用正则表达式是明智的选择,下面小编给介绍下C#使用正则表达式过滤html标签,需要的朋友参考下...2020-06-25
- 在 OpenResty 中,同时存在两套正则表达式规范:Lua 语言的规范和 Nginx 的规范,下面这篇文章主要给大家介绍了关于OpenResty中正则模式匹配的2种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。...2020-06-30