当前位置:首页 » 编程语言 » php判断字符串是否空

php判断字符串是否空

发布时间: 2024-10-06 20:42:48

php判断输入字符是否符合限制条件

<?php
class Fun{

function isEmpty($val)
{
if (!is_string($val)) return false; //是否是字符串类型

if (empty($val)) return false; //是否已设定

if ($val=='') return false; //是否为空

return true;

}
/*
-----------------------------------------------------------
函数名称:isNumber
简要描述:检查输入的是否为数字
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isNumber($val)
{
if(ereg("^[0-9]+$", $val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isPhone
简要描述:检查输入的是否为电话
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isPhone($val)
{
//eg: xxx-xxxxxxxx-xxx | xxxx-xxxxxxx-xxx ...
if(ereg("^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isPostcode
简要描述:检查输入的是否为邮编
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isPostcode($val)
{
if(ereg("^[0-9]{4,6}$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isEmail
简要描述:邮箱地址合法性检查
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isEmail($val,$domain="")
{
if(!$domain)
{
if( preg_match("/^[a-z0-9-_ www.cshangzj.com .]+@[\da-z][\.\w-]+\.[a-z]{2,4}$/i", $val) )
{
return true;
}
else
return false;
}
else
{
if( preg_match("/^[a-z0-9-_.]+@".$domain."$/i", $val) )
{
return true;
}
else
return false;
}
}//end func

/*
-----------------------------------------------------------
函数名称:isName
简要描述:姓名昵称合法性检查,只能输入中文英文
输入:string
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isName($val)
{
if( preg_match("/^[\x80-\xffa-zA-Z0-9]{3,60}$/", $val) )//2008-7-24
{
return true;
}
return false;
}//end func

/*
-----------------------------------------------------------
函数名称:isStrLength($theelement, $min, $max)
简要描述:检查字符串长度是否符合要求
输入:mixed (字符串,最小长度,最大长度)
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isStrLength($val, $min, $max)
{
$theelement= trim($val);
if(ereg("^[a-zA-Z0-9]{".$min.",".$max."}$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------
函数名称:isNumberLength($theelement, $min, $max)
简要描述:检查字符串长度是否符合要求
输入:mixed (字符串,最小长度,最大长度)
输出:boolean
修改日志:------
-----------------------------------------------------------
*/
function isNumLength($val, $min, $max)
{
$theelement= trim($val);
if(ereg("^[0-9]{".$min.",".$max."}$",$val))
return true;
return false;
}

/*
-----------------------------------------------------------

⑵ PHP中如何判断一个字符串中是否有某个字符

PHP中如何判断一个字符串中是否有某个字符,如下:
PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的绝圆作用写一个判断函数。

1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含
代码如下:
< ?php
/*如手册上的举例*/
$email = '[email protected]';
$domain = strstr($email, '@');
echo $domain;
// prints @example.com
?>
2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.
3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一稿档个键宏乱参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.
PHP判断字符串的包含代码如下:
$str= 'abc';
$needle= 'a';
$pos = strpos($str, $needle);
4. 用explode进行判断
PHP判断字符串的包含代码如下:
function checkstr($str){
$needle = "a";//判断是否包含a这个字符
$tmparray = explode($needle,$str);
if(count($tmparray)>1){
return true;
} else{
return false;
}
}

⑶ PHP字符串判断某个字符是否存在。

在PHP中,判断字符串中是否存在特定字符有三种常用的方法。首先,你可以使用`in_array()`函数,该函数接受一个值和一个数组作为参数,并可选地检查数据类型。例如:

$arr = array('可以','如何','方法','知道','没有','不要');

如果要查找"如何2"是否在数组中,可以这样操作:

$isin = in_array("如何2",$arr, true);

如果存在,$isin将返回true,否则返回false。

其次,`array_key_exists()`函数用于检查数组中是否存在指定的键,返回true或false。例如:

检查键"方法"在数组中的存在性:

$result = array_key_exists('方法', $arr);

最后,`array_search()`函数也用于搜索数组中的值,如果找到则返回键名,否则返回false。对于大数据量的数组,`array_key_exists()`可能更合适,尽管它占用更多内存。例如:

对于内存消耗考虑,对数组$array(1, 2, 3, ..)或$array(1 => true, 2 => false, ..)`,使用array_search()时,内存使用量会相对较大。

这三种方法在不同的场景下各有优劣,根据实际需求选择合适的方法进行字符串判断。

⑷ PHP中,有没有什么方法能检测出一个字符串中是否有空格呢

用preg_match函数,假设$str是你要检测的字符串:

if (preg_match("/\s/", $str)) {
echo "Have Space.";
} else {
echo "Not have Space.";
}

⑸ php查找字符串是否存在

if(strpos($source,"find")===false)
echo"find不在source中";

⑹ 为什么PHP传递参数值为0时,empty判断参数为真

empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。这就是陷阱。

如: 假设 $value = 0; 则empty($value)=false。

判断字符串是否为空,可以这么判断: if ($value=="") ...

(6)php判断字符串是否空扩展阅读:

以下的变量会被认为是空的:

"" (空字符串)

0 (作为整数的0)

0.0 (作为浮点数的0)

"0" (作为字符串的0)

NULL

FALSE

array() (一个空数组)

$var; (一个声明了,但是没有值的变量)

热点内容
取消win10开机密码怎么设置 发布:2024-11-24 15:26:03 浏览:796
编译原理for循环三地址码 发布:2024-11-24 15:16:44 浏览:201
php2048 发布:2024-11-24 15:14:49 浏览:894
php旋转图片 发布:2024-11-24 15:03:48 浏览:534
提新车如何查看车辆配置 发布:2024-11-24 14:58:40 浏览:889
编译期多态与运行期多态 发布:2024-11-24 14:47:07 浏览:580
sqlserver连接工具 发布:2024-11-24 14:24:51 浏览:293
怎么排除安卓软件不兼容 发布:2024-11-24 14:24:18 浏览:526
怎么让Win10运行安卓 发布:2024-11-24 14:23:12 浏览:324
什么是设置服务器怎么弄 发布:2024-11-24 14:01:59 浏览:334