php和JS正則表達式匹配中文

1、判斷中文和編碼有關 gbk是雙字節,utf8是三字節,能夠根據中文的範圍來判斷   javascript

 編碼範圍php

1. GBK (GB2312/GB18030)   java

\x00-\xff GBK雙字節編碼範圍   
\x20-\x7f ASCII   
\xa1-\xff 中文   
\x80-\xff 中文  
  
2. UTF-8 (Unicode)   編程

\u4e00-\u9fa5 (中文)   
\x3130-\x318F (韓文   
\xAC00-\xD7A3 (韓文)   
\u0800-\u4e00 (日文)   
ps: 韓文是大於[\u9fa5]的字符 
編碼

2、JS判斷中文code

var str = "php編程";
if (/^[\u4e00-\u9fa5]+$/.test(str)) {
alert("該字符串所有是中文");
} else {
alert("該字符串不所有是中文");
}

3、PHP中判斷中文blog

$str = "php編程";
if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {
print("該字符串所有是中文");
} else {
print("該字符串不所有是中文");
}

注意:ip

在php中,是用\x表示十六進制數據字符串

u (PCRE_UTF8)
此修正符啓用了一個 PCRE 中與 Perl 不兼容的額外功能。模式字符串被當成 UTF-8。
class

相關文章
相關標籤/搜索