今天在為想鐵人賽文章懊惱時,突然想起曾經有朋友問過,假如要判斷使用者輸入帳號或密碼有加空白的話,要該怎判別及處理?
想了想,請求Google大神,看到有網友說可以用trim,試了一下,是可以把首尾誤填入的空白拿掉
(參考資料:trim:http://tw2.php.net/manual/zh/function.trim.php)
那假如是中間有空白呢...?
該怎把空白取代掉呢...?
查詢到替換的函式preg_replace,在官方有說明到,需使用正規表達法來表示,果真可以把空白給取代掉
(參考資料:
preg_replace:http://tw1.php.net/manual/zh/function.preg-replace.php
正規表示式:http://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F)
做了一個簡單的範例,程式碼如下:
「del_space.php」
<?php
$str = " This is a good idea. ";
$count=strlen($str);
echo "未動作前:".$str."<br />字元:".$count."<br />";
$str = trim($str);
$count=strlen($str);
echo "使用trim動作後:".$str."<br />字元:".$count."<br />";
$str = preg_replace('/\s/', '', $str);
$count=strlen($str);
echo "使用preg_replace動作後:".$str."<br />字元:".$count."<br />";
?>
執行輸出畫面如下: