[問題] 檢查有無a-zA-Z0-9以外

看板RegExp (正規表示式 Regular Expression)作者 (讀冊人)時間15年前 (2009/08/06 02:31), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
我用來抓GET變數php 只吃a-z A-Z 0-9的字串 任意字 要怎麼下才對咧 我下這樣 是錯的 preg_match('/^[a-zA-Z0-9]{1,}/',$p) /////好像只對第一個字元正確.. 那在請問一下 假如要設定字數 是不是改{x,y} 就可以了呢 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.40.247.122

08/06 08:25, , 1F
你是指要抓全部嗎?all pattern?要抓全部的話不用^
08/06 08:25, 1F

08/06 15:57, , 2F
/^\w+$/ 多 match 一個 _ 字元,不過簡單很多
08/06 15:57, 2F

08/06 15:57, , 3F
不過建議是反過來找,不用每串字都檢查到完
08/06 15:57, 3F

08/06 15:58, , 4F
/[^\w]/ 這樣有 match 的話就是有非法字元,就可送錯誤訊息
08/06 15:58, 4F

08/06 16:01, , 5F
又想一想好像其實差不多XD
08/06 16:01, 5F

08/08 02:57, , 6F
preg_match('/^[A-Z0-9]+$/i',$p),true就是只有英文數字
08/08 02:57, 6F

08/09 17:49, , 7F
感謝大大解答 謝謝大家
08/09 17:49, 7F
文章代碼(AID): #1AUS_-94 (RegExp)
文章代碼(AID): #1AUS_-94 (RegExp)