在此先感謝,我覺得我可以忽略一些非常簡單的東西。我有一些數字郵政編碼,我需要運行一個函數...但是,我需要驗證輸入是一個五位數字符串。但是,無論我如何將數字轉換爲字符串,都是失敗的。有一些其他的方式,我應該編碼或格式?:PHP數字字符串preg_match
<?php
$code=07307;
$wrapped_code='07307';
$castcode=(string)$code;
$strcode=''.$code;
echo (preg_match('/^\d{5}$/', $code))?'success with code<br/>':'code failed, saw:'.$code."<br/>";
echo (preg_match('/^\d{5}$/', $wrapped_code))?'success with wrapped_code<br/>':'wrapped_code failed, saw:'.$wrapped_code."<br/>";
echo (preg_match('/^\d{5}$/', $castcode))?'success with castcode<br/>':'castcode failed, saw:'.$castcode."<br/>";
echo (preg_match('/^\d{5}$/', $strcode))?'success with strcode<br/>':'strcode failed, saw:'.$strcode."<br/>";
?>
謝謝。我知道我需要將它作爲一個字符串來處理,結果發現我有一個複雜的錯誤:我從CSV文件導入初始值,當感興趣的列是最後一列時,我沒有正確刪除換行符......我不知道爲什麼這一點很重要,但是當我在它後面添加一個虛擬列時,事情就像他們應該做的那樣。 –