淺談PHP中用正則表達(dá)式驗(yàn)證中文的問(wèn)題_PHP教程
推薦:如何掌握動(dòng)態(tài)網(wǎng)頁(yè)P(yáng)HP的編程語(yǔ)句1 簡(jiǎn)單的語(yǔ)句 每行至多包含一條語(yǔ)句,例如: argv ; // 正確的 argc--; // 正確的 argv ; argc--; // 錯(cuò)誤的 2 復(fù)合語(yǔ)句 復(fù)合語(yǔ)句是包含在大括號(hào)中的語(yǔ)句序列,形如{ 語(yǔ)
str = '中華人民共和國(guó)123456789abcdefg';
echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}",strName);
運(yùn)行一下上面這段代碼,看會(huì)有什么提示信息?
Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in F:\wwwroot\php\test.php on line 2
原來(lái),PHP正則表達(dá)式中不支持下列 Perl 轉(zhuǎn)義序列:\L, \l, \N, \P, \p, \U, \u, or \X
在 UTF-8 模式下,允許用“\x{...}”,花括號(hào)中的內(nèi)容是表示十六進(jìn)制數(shù)字的字符串。原來(lái)的十六進(jìn)制轉(zhuǎn)義序列 \xhh 如果其值大于 127 的話(huà)則匹配了一個(gè)雙字節(jié) UTF-8 字符。
所以,可以這樣來(lái)解決preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}",strName);
分享:PHP MYSQL兩種分頁(yè)機(jī)制性能評(píng)測(cè)報(bào)告PHP MYSQL兩種分頁(yè)機(jī)制性能評(píng)測(cè)報(bào)告,硬件環(huán)境:PIII550,128M,15.2G 軟件環(huán)境:Win98 Apache Php4 MySql 方案一: 1.第一次查詢(xún)時(shí)用Select count(1) from tab where condition 取得滿(mǎn)足條件的記錄數(shù)rows 2.通過(guò)前頁(yè)數(shù)p
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪(fǎng)問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶(hù)端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-淺談PHP中用正則表達(dá)式驗(yàn)證中文的問(wèn)題。