[請益] 只能輸入中文的正則表示式

看板PHP作者 (Sylar)時間12年前 (2013/09/24 09:03), 編輯推噓1(104)
留言5則, 1人參與, 最新討論串1/1
google找了很多都不行 ... 也可能我組合錯誤 想說直接上來問各位比較好 請問有人可以幫我試試下面正確的正則表示式該怎麼寫嗎 1.只能輸入中文(不可數字.英文.特殊符號.空白鍵.全型符號等...) 2.只能輸入中文和數字(不可英文.特殊符號.空白鍵.全型符號等...) 謝謝各位的幫忙 .... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.89.177

09/24 09:25, , 1F
1. preg 系列函式的話 \p{Han}
09/24 09:25, 1F

09/24 09:25, , 2F
2. 就再加上 \d 變成 (\p{Han}|\d)
09/24 09:25, 2F

09/24 09:26, , 3F
要許多個字的話就自己加 *
09/24 09:26, 3F
有可能多字

09/24 09:27, , 4F
參照: http://ppt.cc/wJ2~ (php.net 對 \p 的說明)
09/24 09:27, 4F

09/24 09:32, , 5F
不過這似乎需要 unicode 支援所以還是自己試試看比較穩
09/24 09:32, 5F
第一個可以 但是第二個不知是不是我弄錯耶?0.0似乎不行 preg_match("/^\p{Han}$/", $address)OK preg_match("/^(\p{Han}|\d)*$/", $address) ※ 編輯: d062637776 來自: 118.171.89.177 (09/24 10:00) 可以了 我把第二個改成 preg_match("/^\p{Han}*\d*$/", $address)這樣就可以了 非常感謝LPH66大大 :D ※ 編輯: d062637776 來自: 118.171.89.177 (09/24 10:26)
文章代碼(AID): #1IGEJmvG (PHP)
文章代碼(AID): #1IGEJmvG (PHP)