php中數(shù)據(jù)格式判斷方法總結(jié)
更新時(shí)間:2023年12月11日 09:33:06 作者:PHP隔壁老王鄰居
這篇文章主要為大家詳細(xì)介紹了php中數(shù)據(jù)格式判斷方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
1. 判斷字符串長(zhǎng)度
$str = "Hello, World!"; if (strlen($str) > 10) { echo "字符串長(zhǎng)度大于10"; } else { echo "字符串長(zhǎng)度小于等于10"; }
2. 判斷是否為空字符串
$str = ""; if (empty($str)) { echo "字符串為空"; } else { echo "字符串不為空"; }
3. 判斷是否為數(shù)字
$num = "123"; if (is_numeric($num)) { echo "是數(shù)字"; } else { echo "不是數(shù)字"; }
4. 判斷是否為整數(shù)
$num = 123; if (is_int($num)) { echo "是整數(shù)"; } else { echo "不是整數(shù)"; }
5. 判斷是否為浮點(diǎn)數(shù)
$num = 3.14; if (is_float($num)) { echo "是浮點(diǎn)數(shù)"; } else { echo "不是浮點(diǎn)數(shù)"; }
6. 判斷是否為布爾值
$value = true; if (is_bool($value)) { echo "是布爾值"; } else { echo "不是布爾值"; }
7. 判斷是否為數(shù)組
$arr = [1, 2, 3]; if (is_array($arr)) { echo "是數(shù)組"; } else { echo "不是數(shù)組"; }
8. 判斷是否為對(duì)象
$obj = new stdClass(); if (is_object($obj)) { echo "是對(duì)象"; } else { echo "不是對(duì)象"; }
9. 判斷是否為日期
$dateStr = "2022-01-01"; $date = DateTime::createFromFormat('Y-m-d', $dateStr); if ($date !== false) { echo "是有效的日期"; } else { echo "不是有效的日期"; }
10. 判斷是否為郵箱地址
$email = "test@example.com"; if (filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "是有效的郵箱地址"; } else { echo "不是有效的郵箱地址"; }
11. 判斷是否為URL
$url = "https://www.example.com"; if (filter_var($url, FILTER_VALIDATE_URL)) { echo "是有效的URL"; } else { echo "不是有效的URL"; }
12. 判斷是否為IP地址
$ip = "192.168.0.1"; if (filter_var($ip, FILTER_VALIDATE_IP)) { echo "是有效的IP地址"; } else { echo "不是有效的IP地址"; }
13. 判斷是否為手機(jī)號(hào)碼(國內(nèi)簡(jiǎn)單示例)
$phone = "13812345678"; if (preg_match('/^1[3456789]\d{9}$/', $phone)) { echo "是有效的手機(jī)號(hào)碼"; } else { echo "不是有效的手機(jī)號(hào)碼"; }
14. 判斷是否為身份證號(hào)碼(國內(nèi)簡(jiǎn)單示例)
$idCard = "110101199001011234"; if (preg_match('/^\d{17}[\dXx]$/', $idCard)) { echo "是有效的身份證號(hào)碼"; } else { echo "不是有效的身份證號(hào)碼"; }
15. 判斷是否為合法的JSON字符串
$jsonStr = '{"name":"John","age":30,"city":"New York"}'; $jsonObj = json_decode($jsonStr); if ($jsonObj !== null) { echo "是合法的JSON字符串"; } else { echo "不是合法的JSON字符串"; }
16. 判斷是否為合法的XML字符串(使用SimpleXML)
$xmlStr = '<root><name>John</name><age>30</age></root>'; $dom = simplexml_load_string($xmlStr); if ($dom !== false) { echo "是合法的XML字符串"; } else { echo "不是合法的XML字符串"; }
17. 判斷是否為有效的郵政編碼(國內(nèi)簡(jiǎn)單示例)
$postalCode = "100000"; if (preg_match('/^\d{6}$/', $postalCode)) { echo "是有效的郵政編碼"; } else { echo "不是有效的郵政編碼"; }
18. 判斷是否為合法的圖片文件
$imageFile = "path/to/image.jpg"; $imageInfo = getimagesize($imageFile); if ($imageInfo !== false) { echo "是有效的圖片文件"; } else { echo "不是有效的圖片文件"; }
到此這篇關(guān)于php中數(shù)據(jù)格式判斷方法總結(jié)的文章就介紹到這了,更多相關(guān)php數(shù)據(jù)格式判斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
PHP入門教程之?dāng)?shù)學(xué)運(yùn)算技巧總結(jié)
這篇文章主要介紹了PHP入門教程之?dāng)?shù)學(xué)運(yùn)算技巧,結(jié)合實(shí)例形式總結(jié)分析了php數(shù)值運(yùn)算、變量檢測(cè)、隨機(jī)數(shù)、絕對(duì)值、取整、最大值、最小值、四舍五入等操作技巧,需要的朋友可以參考下2016-09-09php 遍歷顯示文件夾下所有目錄、所有文件的函數(shù),沒有分頁的代碼
一個(gè)簡(jiǎn)單的目錄遞歸函數(shù) 第一種實(shí)現(xiàn)辦法:用dir返回對(duì)象 第二種實(shí)現(xiàn)辦法:用readdir()函數(shù)2008-11-11PHP實(shí)現(xiàn)的防止跨站和xss攻擊代碼【來自阿里云】
這篇文章主要介紹了PHP實(shí)現(xiàn)的防止跨站和xss攻擊代碼,是一款來自阿里云的防注入腳本,可實(shí)現(xiàn)針對(duì)注入、XSS攻擊等的過濾功能,需要的朋友可以參考下2018-01-01