$ Str = '123456789abcdefg of the People's Republic of China ';
Echo preg_match ("/^ [\ u4e00-\ u9fa5_a-zA-Z0-9] {} $", $ strName );
Run the above Code to see the prompt information?
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
Originally, PHP regular expressions do not support the following Perl escape sequences: \ L, \ l, \ N, \ P, \ p, \ U, \ u, or \ X
In UTF-8 mode, '\ x {...}' is allowed, and the content in braces is a string that represents a hexadecimal number. The original hexadecimal escape sequence \ xhh matches a dubyte UTF-8 character if its value is greater than 127.
So, you can solve preg_match ("/^ [\ x80-\ xff_a-zA-Z0-9] {} $", $ strName );
Copy codeThe Code is as follows:
<? Php
$ Shouji = "HAHAHA ";
If (! Preg_match ("/^ [\ x80-\ xff] {6, 30} $/", $ shouji )){
Echo "nonono ";
}
Else {
Echo "yesyesyes ";
}
?>