[請益] 請問'/^[0-9]{8}$/' 的意思

看板PHP作者 (God Love)時間10年前 (2015/06/30 11:24), 編輯推噓0(008)
留言8則, 6人參與, 最新討論串1/1
版上大大好 請問下面這個正規表示法+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

06/30 12:12, , 1F
empty($_POST['sn'])
06/30 12:12, 1F

06/30 12:13, , 2F
看不懂你在問什麼 是if那包還是preg_match()
06/30 12:13, 2F

06/30 12:17, , 3F
你那 if 的意思 「不是 8 位數字」吧
06/30 12:17, 3F

06/30 22:15, , 4F
你那行註解不就解釋清楚了嗎?
06/30 22:15, 4F

07/02 14:29, , 5F
^開頭 [0-9]符合0~9的文字 {8}8個前述文字 $結尾
07/02 14:29, 5F

07/02 14:31, , 6F
^[0-9]{8}$ 完全符合8嘛數字,前面有!=不符合
07/02 14:31, 6F

07/04 07:08, , 7F
google 正規表示式
07/04 07:08, 7F

09/01 16:08, , 8F
0~9文字 總共8碼
09/01 16:08, 8F
文章代碼(AID): #1LaWlrON (PHP)
文章代碼(AID): #1LaWlrON (PHP)