作者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)