看板 PHP 關於我們 聯絡資訊
版上大大好 請問下面這個正規表示法+if 迴圈的意思: 目的:Input的數字不是8位數字時=> Output '學號為八位數字' if (!$_POST['sn'] || !preg_match('/^[0-9]{8}$/', $_POST['sn'])) //0~9以外的數字;0~9重複出現8次;用0~9做結尾 { echo '輸入數字為八位數字'; exit; } !preg_match('/^[0-9]{8}$/',$_POST['sn'])) 為何表示 :輸入數不是8位數字 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.14.227.180 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1435634677.A.617.html
hwChang: empty($_POST['sn']) 06/30 12:12
MOONRAKER: 看不懂你在問什麼 是if那包還是preg_match() 06/30 12:13
hwChang: 你那 if 的意思 「不是 8 位數字」吧 06/30 12:17
iceblue7x: 你那行註解不就解釋清楚了嗎? 06/30 22:15
xdraculax: ^開頭 [0-9]符合0~9的文字 {8}8個前述文字 $結尾 07/02 14:29
xdraculax: ^[0-9]{8}$ 完全符合8嘛數字,前面有!=不符合 07/02 14:31
wotupset: google 正規表示式 07/04 07:08
Yench: 0~9文字 總共8碼 09/01 16:08