作者dream1x (讀冊人)
看板RegExp
標題[問題] 檢查有無a-zA-Z0-9以外
時間Thu Aug 6 02:31:22 2009
我用來抓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
1F:推 thitbbeb:你是指要抓全部嗎?all pattern?要抓全部的話不用^ 08/06 08:25
2F:推 othree:/^\w+$/ 多 match 一個 _ 字元,不過簡單很多 08/06 15:57
3F:→ othree:不過建議是反過來找,不用每串字都檢查到完 08/06 15:57
4F:→ othree:/[^\w]/ 這樣有 match 的話就是有非法字元,就可送錯誤訊息 08/06 15:58
5F:推 othree:又想一想好像其實差不多XD 08/06 16:01
6F:推 arrack:preg_match('/^[A-Z0-9]+$/i',$p),true就是只有英文數字 08/08 02:57
7F:→ dream1x:感謝大大解答 謝謝大家 08/09 17:49