function checkPass" /> function checkPass">
  1. 首页 > 智能数码 >

php判断是否是数字_php判断是否是数字类型

php 查询数据库表 判断 某值是否存在

1234567

?>

php判断是否是数字_php判断是否是数字类型php判断是否是数字_php判断是否是数字类型


php判断是否是数字_php判断是否是数字类型


//找出问题为5的所有回答 并且pid=0(无回复)

$result=mysql_query($sql);

$num=mysql_num_rows($result); //获取行数

if($num == '0'){

echo "暂无回答";

echo "有回答";

}?>function checkPassword($password){

使用 PHP 函数编写程序,判断输入一个变量为全数字,字符串长度不允许超过 18 位,不允许为空?

}或者

php:

$data = "0{$data}";

if(is_numeric($_POST['num'])) echo '全是数字';

else echo '不全是数字';

if(strlen($_POST['num']) > ) echo '超过个字符';

else echo '没有超过个字符';

js:

if(parseInt(num) == num) alert('全是数字');

el$data = ".{$data}";se alert('不全是数字');

if(num.length > ) alert('超过个字符');

else alert('没有超过个字符');

phpr如何判断数字的类型,比如AAA、ABC、AABB

//正常

明明就是6位数字

自己模拟就行,没.112E2 ------------- 11.2有想像的那样麻烦

比如AAAA判断连续数字四位数字是相同

例如

要判断1234 2345 $str="((1+1)3.3)/10-12+(1+1)";3456 4567这四个数是否符合那三种类型

php中如何判断id值是否存在?

?>示例如上

你应该对用户输入ID进行判断

}}

首先你要判断ID是不是数字,以防止SQL注入攻击

然后在数据库里查询,该ID的内容是否存在

如果存在,则显示内容

如果不存在,你可以显示诸如“您所访问的网址不存在”或“该文章不存在或已被删除”这样的提示

思路给你下,你先查询这个表id,如果查询id>0怎么执行正常的查找文章代码,否则跳转到404

$sql=mysql_query("select id from wenzhang_biao");

$row=mysql_fetch_array($sql);

if($row['id']>0)

}else

{echo "跳转到404";

其实你这样做 很不好, 你只是判断一个id存不存, 没必要跳转404页面吧? 404是指网页不存在或者移位导致找不到网页, 你有不是页面不存在 而是数据不存在 echo给出提示这个id不存在就OK 了。

文章处理页面左呗。 获取id,检查数据库。 不存在时,则跳转到404页面

if(empty($_GET['id']))

{die('id为空');

if($_GE{echo "执行正常的";T['id'] == '')

{die('id空')

你是根据id从数据库取数据吧? if(mysql_num_rows()<=0){

header("HTTP/1.0 404 Not Found");

because ID不存在.所有取不到id为那么多的页面.

php 正则表达式如何判断一个字符串是否为合法的四则数学算式

if (!preg_match('|^\d{8}$|',$abc)) {......}

";if($a<0 || $b<0){

if(preg_match("/[\+\-\\/\.]{2}|[^\+\-\\/\(\)\d\.]+/i", $str, $matches)){

echo '非法算式';

} else {

if(substr_count($str,"(")==substr_count($str,")")){

echo '合法算式';

} else {

echo '括号不匹配';

判断str里是否存在连续运算符、小数点或运算符、括号、数字以外的字符

若存在则非法

若不存在则判断str里( 和 )数量是否一致

$str="((1+1)3.3)/10-12+(1+1)"

if(preg_match('/^((\d++(\.\d+)?|\((?1)\))((\+|\/|\|-)(\d++(\.\d+)?|(?1))))$/',$str))

echo "合法的算式";在正则工具里是对的,不知道在php中怎么样,用这么多时间多只能得20分

//方法有多种,下边的只是一时想到,比较好处理的,其它的你可自己试着想想

if($_str=preg_replace("/[\|\+|\-|\(|\/]\d[\)|\/|.]/",'',$str)){

echo $str.'==>'.$_str;

echo 'ok';

}?>

php 判断字符串是否同时包含A-Z a-z 0-9

//

检测密码是否符合要求

@param string if($repeat_length > 0) {$password 密码

@return bool 是否通过(true-通过,false-不通过)

return preg_match('/^([a-zA-Z0-9]+){6,.112E-2 ------------ 0.0011216}$/', $password);

php如何将科学计数法转数字

也就是判断字符串中,从开头到结尾,正好是8个数字

php将科学计数法转数字的实现方法:首先通过if语句判断指定的数值是否为科学计数法;然后提取科学计数法中有效的数据;接着正式处理该数据;调用“convert_scientific_number_to_normal”方法实现转换即可。

$data = str_repeat('0', $repeat_length).$data;

:《PHP视频教程》

PHP将科学计数法转换为正常的数字

每天,都会遇到些稀奇古怪的BUG,然后有遇到一个数字变成科学计数法的问题。问题来源于当前输出的一个数字太大了,然后存不下了。比如

echo 147350371378444444;

echo 0.00000000000000000000000000001;然后输出的结果为:

1.47350371378E+19

/

将科学计数法的数字转换为正常的数字

为了将数字处理完美一些,使用部分正则是可以接受的

@author loveyu

@return string

function convert_scientific_number_to_normal($number)

{if(stri($number, 'e') === false) {

//判断是否为科学计数法

return $}}number;

}if(!preg_match(

"/^([d.]+)[eE]([d-+]+)$/",

str_replace(array(" ", ","), "", trim($number)), $matches)

) {

return $number;

}//对数字前后的0和点进行处理,防止数据干扰,实际上正确的科学计数法没有这个问题

$data = preg_replace(array("/^[0]+/"), "", rtrim($matches[1], "0."));

$length = (int)$matches[2];

if($data[0] == ".") {

//由于前面的0可能被替换掉了,这里是小数要将0补齐

}//这里有一种特殊可能,无需处理

return $data;

}//记住当前小数点的位置,用于判断左右移动

$dot_ition = str($data, ".");

if($dot_ition === false) {

$dot_ition = strlen($data);

}//正式数据处理中,是不需要点号的,输出时会添加上去

$data = str_replace(".", "", $data);

if($length > 0) {

//如果科学计数长度大于0

//获取要添加0的个数,并在数据后面补充

$data .= str_repeat('0', $repeat_length);

}//小数点向后移n位

$dot_ition += $length;

$data = ltrim(substr($data, 0, $dot_ition), "0").".".substr($data, $dot_ition);

} elseif($length < 0) {

//当前是一个负数

//获取要重复的0的个数

$repeat_length = abs($length) - $dot_ition;

//这里的值可能是小于0的数,由于小数点过长

}$dot_ition += $length;//此处length为负数,直接作

if($dot_ition < 1) {

//补充数据处理,如果当前位置小于0则表示无需处理,直接补小数点即可

} else {

$data = substr($data, 0, $dot_ition).".".substr($data, $dot_ition);

if($data[0] == ".") {

//数据补0

}return trim($data, ".");

}简单的测试数据

1.12E8 ------------- 112000000

1.12E3 ------------- 1120

1.12E2 ------------- 112

1.12E0 ------------- 1.12

1.12E-1 ------------ 0.112

1.12E-2 ------------ 0.0112

1.12E-8 ------------ 0.0000000112

0.112E1 ------------ 1.12

0.112E2 ------------ 11.2

0.112E4 ------------ 1120

0.112E-2 ----------- 0.00112

0000.112E-2 -------- 0.00112

0000.112000E-2 ----- 0.00112

php 判断数字长度

} elseif ($h1<$h2){

echo $符合条件 = is_numeric($表单变量) && (($len = strlen($表单变量)) == 16 || $len == 18);

}else{

或者:可以用mysql_num_rows来判断获取到的行数。为0则无结果

echo $符合条件 = preg_match("/^\d{16}|\d{18}$/", $表单变量);

PHP 判断数字的范围

return '你输入的数值相等';

if(9然后就在网上找了个同样神奇的函数,确实有效,但也满坑的。然后就自己写了个,逻辑有点复杂,但没涉及到数字运算,精度应该是有保证的。0<=$ergrade<=100)

你的条件判断写错了,一个if()中虽然可以多个条件并列,但是每个条件表达式只能写一个条件判断。如果要写多个需要用逻辑符号分开,如&&

||

and

or

等。

所以你的条件判断应该写成

if(90<=$ergrade&&$ergrade<=100)

下面几个else也存在{echo "包含数字";同样问题。需要修改。

90<=$ergrade<=100

你不应该这样写

估计就是这的错误了。

PHP 数据库怎么判断数组里的数字等于某个数字

// 不是8位数字//提取科学计数法中有效的数据,无法处理则直接返回

$pid

规则: 小写字母,大写字母,数字这三种字符任意组合且长度在6到16位之间

php中变量要加“$”符号

select from product where pid in (1,2,3,4,5)

select from product where FIND_IN_SET(pid, cpid);

PHP正则表达式,字符串不包含数字

//符合条件的情况,如果处理不符合的情况,在Else里面进行处理;

使用\d+判断,只要可以查到结果则说明包含数字,只要是没有结果就可以说明不包含数字,见下面代码:

$str="dddj222dff";

if( preg_match('/\\d+/',$str,$matchs1) == 1)

exit();}else {

echo "不包含数字";

}?>preg_match说明:

preg_match() 函数用于进行正则表达式匹配,成功返回 1 ,否则返回 0 。

^[if($length == 0) {^0-9]+$

php应该是这样

'/^[^0-9]+$/'

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息