Below are some examples of PHP judgment strings in my favorites that are pure English, pure Chinese characters, or a mix of Chinese and English characters. For details, refer.
English only
The Code is as follows: |
Copy code |
If (preg_match ("/^ [a-z] * $/I", "fdsFDfd ")) { Echo "all letters "; } |
Pure Chinese Characters
The Code is as follows: |
Copy code |
For example: Var str = "php programming "; If (/^ [u4e00-u9fa5] + $/. test (str )){ Alert ("all strings are Chinese "); } Else { Alert ("Not all strings are Chinese "); } In php, x is used to represent hexadecimal data. Therefore, it is transformed into the following code: $ Str = "php programming "; If (preg_match ("/^ [x4e00-x9fa5] + $/", $ str )){ Print ("all strings are Chinese "); } Else { Print ("Not all strings are Chinese "); } |
Chinese-English Hybrid
Username: the username can contain lowercase letters, Chinese characters, numbers, and underscores (_). The username cannot contain only numbers, but cannot contain underscores (_).
The Code is as follows: |
Copy code |
/^ [A-z0-9_u4e00-u9fa5] + [^ _] $/g UTF-8 Preg_match ("/^ [a-z0-9_x80-xff] + [^ _] $/g", $ a); Under gbk: Preg_match ("/^ [a-z0-9 _". chr (0xa1). "-". chr (0xff). "] + [^ _] $/", $) |
UTF-8 encoding
The Code is as follows: |
Copy code |
<? Php /** * PHP judges whether the string is pure Chinese characters OR only English OR a mix of Chinese and English characters * Qiongtai blog */ Echo '<meta charset = "UTF-8"/> '; Function utf8_str ($ str ){ $ Mb = mb_strlen ($ str, 'utf-8 '); $ St = strlen ($ str ); If ($ st = $ mb) Return 'English only '; If ($ st % $ mb = 0 & $ st % 3 = 0) Return 'Chinese characters '; Return 'Chinese-English mixed '; }
$ Str = 'qiongtai blog '; Echo 'string: <span style = "color: red"> '. $ str. '</span>, Which is <span style = "color: red"> '. utf8_str ($ str ). '</span> '; ?>
|
Gbk Encoding
The Code is as follows: |
Copy code |
Function gbk_str ($ str ){ $ Mb = mb_strlen ($ str, 'gbk '); $ St = strlen ($ str ); If ($ st = $ mb) Return 'English only '; If ($ st % $ mb = 0 & $ st % 2 = 0) Return 'Chinese characters '; Return 'Chinese-English mixed '; } |
Numbers, Chinese characters
The Code is as follows: |
Copy code |
$ Username = $ _ REQUEST ['username']; If (! Preg_match ("/^ [a-z0-9xa1-xff] {} $/", $ username )) { Echo "34r345 "; Exit; } |