作者d062637776 (Sylar)
看板PHP
標題[請益] 只能輸入中文的正則表示式
時間Tue Sep 24 09:03:41 2013
google找了很多都不行 ... 也可能我組合錯誤
想說直接上來問各位比較好
請問有人可以幫我試試下面正確的正則表示式該怎麼寫嗎
1.只能輸入中文(不可數字.英文.特殊符號.空白鍵.全型符號等...)
2.只能輸入中文和數字(不可英文.特殊符號.空白鍵.全型符號等...)
謝謝各位的幫忙 ....
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.89.177
1F:推 LPH66:1. preg 系列函式的話 \p{Han} 09/24 09:25
2F:→ LPH66:2. 就再加上 \d 變成 (\p{Han}|\d) 09/24 09:25
3F:→ LPH66:要許多個字的話就自己加 * 09/24 09:26
有可能多字
5F:→ LPH66:不過這似乎需要 unicode 支援所以還是自己試試看比較穩 09/24 09:32
第一個可以 但是第二個不知是不是我弄錯耶?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)