`
beyondhjjyt
  • 浏览: 39722 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP_判断是否为数字

 
阅读更多

前两天写PHP代码的时候遇到要判断一个变量是否为数字,所以就把相关的文章简单的摘抄了过来:

php 正则验证字符串是否为数字
方法一:
php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法。

<?

if($str)
{
  if(eregi("^[0-9]+$",$str))
  {
    $str=(int)$str;
  }
  else
  {
    echo "获取到的数据不是有效的数字类型,操作将停止!";
    exit();
  }
}
else
{
  echo "需要验证的数据为空,操作停止!";
  exit();
}

?>

方法二:
建议大家对关键的参数必须做过滤。如数字正则过滤
if(preg_match("/^\d*$/",$fgid))<wbr><wbr><wbr>echo('是数字');<br> else<wbr><wbr>echo('不是数字');<br> 或者用函数<br> if(is_numeric($fgid)) echo('是数字');<br> else echo('不是数字');[/code]这两种方法的区别是<wbr>is_numeric小数也会认为是数字,而前面正则会把小数点当作字符。</wbr></wbr></wbr></wbr></wbr></wbr>

附一些常用的正则运算:

验证数字:^[0-9]*$
验证n位的数字:^\d{n}$
验证至少n位数字:^\d{n,}$
验证m-n位的数字:^\d{m,n}$
验证零和非零开头的数字:^(0|[1-9][0-9]*)$
验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$
验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$
验证非零的正整数:^\+?[1-9][0-9]*$
验证非零的负整数:^\-[1-9][0-9]*$
验证非负整数(正整数 + 0)<wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">^\d+$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证非正整数(负整数 + 0)</span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">^((-\d+)|(0+))$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证长度为3的字符:^.{3}$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证由26个英文字母组成的字符串:^[A-Za-z]+$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证由26个大写英文字母组成的字符串:^[A-Z]+$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证由26个小写英文字母组成的字符串:^[a-z]+$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证由数字、26个英文字母或者下划线组成的字符串:^\w+$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证用户密码:^[a-zA-Z]\w{5,17}$ 正确格式为:以字母开头,长度在6-18之间,只能包含字符、数字和下划线。</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证是否含有 ^%&amp;‘,;=?$\” 等字符:[^%&amp;‘,;=?$\x22]+</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证汉字:^[\u4e00-\u9fa5],{0,}$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&amp;=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证电话号码:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:–正确格式为:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证身份证号(15位或18位数字):^\d{15}|\d{}18$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证一年的12个月:^(0?[1-9]|1[0-2])$ 正确格式为:“01”-“09”和“1”“12”</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">验证一个月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$</span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"></span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"></span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">正确格式为:01、09和1、31。</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">整数:^-?\d+$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">非负浮点数(正浮点数 + 0):^\d+(\.\d+)?$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">正浮点数</span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"></span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">非正浮点数(负浮点数 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">负浮点数</span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$</span><br style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">浮点数</span><wbr style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px"><span style="color:rgb(50,62,50); font-family:simsun; font-size:14px; line-height:21px">^(-?\d+)(\.\d+)?</span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
评论

相关推荐

    php与js判断字符是否为纯数字

    标题和描述提到的"php与js判断字符是否为纯数字"是指在PHP和JavaScript中如何检查一个字符串变量仅包含0到9的数字,而不包含其他任何字符。这两种语言在处理这种问题时有不同的方法。 首先,我们来看PHP的实现。PHP...

    如何判断一个字符串是否为数字(源码例)

    本篇文章将详细探讨如何在不同的编程语言中判断一个字符串是否为数字,并提供源代码示例。 1. **Python** 在Python中,可以使用内置的`isdigit()`方法,适用于整数字符串,或者`isnumeric()`方法,适用于Unicode...

    php判断IP为国内国外

    - 在`index.php`中,可能会有一个函数或方法,如`isIpInChina($ip)`,它首先使用`ip2long()`将IP地址转换为数字,然后调用`iplimit.class.php`中的方法查询`ipdata.db`,最后根据查询结果判断IP地址是否属于中国。...

    php用正则判断是否为数字的方法

    在PHP中使用正则表达式来判断一个字符串是否为数字是一个常见的需求,特别是在处理用户输入数据时,确保数据格式的正确性至关重要。为了防止诸如SQL注入等安全漏洞,对关键参数进行适当的验证和过滤是非常必要的。...

    PHP is_numeric 检测变量是否为数字或数字字符串.rar

    在PHP编程语言中,`is_numeric`函数是一个非常实用的内置函数,用于判断给定的变量是否为数字或者可以转换为数字的字符串。这个函数在处理用户输入、数据验证和处理混合类型的数据时非常有用。在本文中,我们将深入...

    php 快速判断一个数字属于什么范围的实现方法

    在PHP编程中,有时我们需要快速判断一个数字是否落在特定的范围之内。这在处理大量数据分段、分类或者条件判断时非常常见。本篇文章将探讨两种实现PHP数字范围判断的方法,旨在提高效率并保持代码的整洁性。 首先,...

    php将一个数字分解为质数相乘

    这个函数通常称为`isPrime()`,它会接受一个数字作为参数,然后通过一系列测试来判断该数字是否为质数。基本思路是从2开始,逐个检查到这个数字的平方根,如果存在能整除该数字的因子,则说明它不是质数。 ```php ...

    简述PHP判断语句

    ### PHP判断语句概述 #### 1. 条件判断的重要性 条件判断是编程语言中不可或缺的一部分,它允许程序根据不同的条件执行不同的代码块。在PHP中,主要的条件判断语句包括`if`、`if...else`、`if...elseif...else`等。...

    判断密码必须包括大小写字母,特殊字符,数字,长度8到16位

    ' 检查是否为数字 If sChar &gt;= "0" And sChar bHasNumber = True End If ' 检查是否为小写字母 If sChar &gt;= "a" And sChar bHasLower = True End If ' 检查是否为大写字母 If sChar &gt;= "A" And sChar ...

    php 图片数字识别程序

    - **二值化处理**:对图像进行颜色判断,如果像素点的红色、绿色或蓝色分量低于125,则将其视为黑色(用1表示),否则视为白色(用0表示)。 - **水平和垂直投影**:计算图像中黑色像素在行和列上的分布情况,这有助...

    PHP 数据类型和判断变量类型

    3. **is_int()** 和 **is_float()**:分别检查变量是否为整型和浮点型。 4. **is_string()**:检查变量是否为字符串。 5. **is_array()**:检查变量是否为数组。 6. **is_object()**:检查变量是否为对象。 7. *...

    php判断输入是否是纯数字,英文,汉字的方法

    本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法。分享给大家供大家参考。具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文、英汉混合、还是纯汉字。简要说明如下:...

    php判断ip函数

    此函数用于确定给定日期是星期几,返回值为数字,其中0表示周日,1表示周一,以此类推。 ```php function GetWeekDay($date) { $dateArr = explode("-", $date); return date("w", mktime(0, 0, 0, $dateArr[1], ...

    金额大写_数字金额转换_

    在IT行业中,尤其是在财务软件和电子商务系统开发中,将数字金额转换为汉字大写是一种常见的需求。这主要是因为在中国的财务规范中,正式的财务单据(如发票、支票等)上的金额通常需要以汉字大写的形式表示,以防止...

    PHP验证码(4位数字)

    - **PHP处理**:当用户提交表单时,服务器端通过`$_POST['input_code']`获取用户输入的验证码,然后与之前存储在session中的验证码进行比较,判断是否一致。 - **错误处理**:如果验证码不匹配,提示用户重新...

    合并数字范围的PHP代码

    用于合并两个数字范围,实现范围合并,不清楚是否已经有这个方法,这里单独拿出来写了,可能有问题自己改

    PHP判断变量是否为0的方法

    但是,需要注意的是,PHP中的`null`、空字符串`""`、空数组`array()`等也被解释为“假”,所以如果要严格判断变量是否为数字0,我们需要用更精确的判断方法。 从给定的文件信息来看,涉及了判断变量是否为空的方法...

    PHP判断和比较null、0、''、false的正确姿势.docx

    - `is_null()`:这个函数专门用来判断变量是否为null,其他任何值都不会使其返回true。 - `isset()`:该函数用于检查变量是否已设置并且非null。如果变量未定义或值为null,isset()将返回false。 在编写代码时,...

    PHP 基础实例教程(PHP网页实例版)

    PHP 条件判断/循环 PHP if语句 PHP else语句 PHP elseif语句 PHP switch语句 PHP while循环 PHP for和foreach循环 PHP do...while循环 PHP break/continue/exit PHP 数组 PHP 数字索引数组 PHP 非数字索引数组 PHP ...

Global site tag (gtag.js) - Google Analytics