當前位置:首頁 » 編程語言 » 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; (一個聲明了,但是沒有值的變數)

熱點內容
pythonforif一行 發布:2024-11-24 13:28:19 瀏覽:393
伺服器集群怎麼實現 發布:2024-11-24 13:26:51 瀏覽:598
秒評源碼 發布:2024-11-24 13:24:30 瀏覽:125
聯想筆記本e450c怎麼看配置 發布:2024-11-24 13:22:23 瀏覽:86
c語言如何運行程序 發布:2024-11-24 13:20:03 瀏覽:448
訪問oracle其他用戶 發布:2024-11-24 13:18:32 瀏覽:68
年青人的游戲密碼一般是什麼 發布:2024-11-24 13:17:01 瀏覽:785
培訓室密碼是多少 發布:2024-11-24 13:16:21 瀏覽:76
手機初始密碼怎麼改 發布:2024-11-24 13:04:05 瀏覽:201
linuxzip命令安裝 發布:2024-11-24 13:04:02 瀏覽:832