淺談PHP中用正則表達式驗證中文的問題_PHP教程
推薦:如何掌握動態網頁PHP的編程語句1 簡單的語句 每行至多包含一條語句,例如: argv ; // 正確的 argc--; // 正確的 argv ; argc--; // 錯誤的 2 復合語句 復合語句是包含在大括號中的語句序列,形如{ 語
str = '中華人民共和國123456789abcdefg';
echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}",strName);
運行一下上面這段代碼,看會有什么提示信息?
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
原來,PHP正則表達式中不支持下列 Perl 轉義序列:\L, \l, \N, \P, \p, \U, \u, or \X
在 UTF-8 模式下,允許用“\x{...}”,花括號中的內容是表示十六進制數字的字符串。原來的十六進制轉義序列 \xhh 如果其值大于 127 的話則匹配了一個雙字節 UTF-8 字符。
所以,可以這樣來解決preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}",strName);
分享:PHP MYSQL兩種分頁機制性能評測報告PHP MYSQL兩種分頁機制性能評測報告,硬件環境:PIII550,128M,15.2G 軟件環境:Win98 Apache Php4 MySql 方案一: 1.第一次查詢時用Select count(1) from tab where condition 取得滿足條件的記錄數rows 2.通過前頁數p
- 相關鏈接:
- 教程說明:
PHP教程-淺談PHP中用正則表達式驗證中文的問題
。