《PHP中用正則表達式驗證中文的問題》文章已經歸檔,站長之家不再展示相關內容,下文是站長之家的自動化寫作機器人,通過算法提取的文章重點內容。這只AI還很年輕,歡迎聯系我們幫它成長:
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 的話則匹配了一個雙字節(jié) UTF-8 字符。所以,可以這樣來解決preg_match("/^[\x80-\xff_a-zA-Z0-9]{3,15}",strName);...
......
本文由站長之家用戶“code-123.com”投稿,本平臺僅提供信息索引服務。由于內容發(fā)布時間超過平臺更新維護時間,為了保證文章信息的及時性,內容觀點的準確性,平臺將不提供完整的內容展現,本頁面內容僅為平臺搜索索引使用。需閱讀完整內容的用戶,請聯系作者獲取原文。
(舉報)