tutorial - php भाषा



PHP-नियमित अभिव्यक्ति-पीसीआरई \ एल, \ एल, \ N, \ P का समर्थन नहीं करता है, (1)

मुझे कुछ एशियाई पात्रों को सत्यापित करने के लिए निम्नलिखित नियमित अभिव्यक्ति का उपयोग करने की आवश्यकता है

 $regexp = "/^[\-'\u2e80-\u9fff\sa-zA-Z.]+$/"; // with warning

 $regexp = "/^[\-'\sa-zA-Z.]+$/";   // without warning

preg_match () [function.preg-match]: संकलन विफल: पीसीआरई \ एल, \ एल, \ N, \ P, \ p, \ U, \ u, या \ X का समर्थन नहीं करता है।

क्या आप नियमित अभिव्यक्ति पैटर्न को बदलने के बारे में जानते हैं ताकि मैं एशियाई अक्षरों को \u2e80-\u9fff से मान्य कर \u2e80-\u9fff

मैं नवीनतम एक्सएएमपीपी का उपयोग कर रहा हूं

Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1

धन्यवाद


\uXXXX वाक्यविन्यास का समर्थन नहीं करता है। इसके बजाए \x{XXXX} प्रयोग करें। here देखें

आपकी \u2e80-\u9fff रेंज भी बराबर है

\p{InCJK_Radicals_Supplement}\p{InKangxi_Radicals}\p{InIdeographic_Description_Characters}\p{InCJK_Symbols_and_Punctuation}\p{InHiragana}\p{InKatakana}\p{InBopomofo}\p{InHangul_Compatibility_Jamo}\p{InKanbun}\p{InBopomofo_Extended}\p{InKatakana_Phonetic_Extensions}\p{InEnclosed_CJK_Letters_and_Months}\p{InCJK_Compatibility}\p{InCJK_Unified_Ideographs_Extension_A}\p{InYijing_Hexagram_Symbols}\p{InCJK_Unified_Ideographs}

यदि आप यूटीएफ -8 से निपट रहे हैं तो u संशोधक ( /regex here/u ) को जोड़ना न भूलें। यदि आप किसी अन्य मल्टी-बाइट एन्कोडिंग से निपट रहे हैं, तो आपको पहले इसे यूटीएफ -8 में convert करना होगा।





php