`

PHP正则表达式验证是否含有中文

    博客分类:
  • PHP
 
阅读更多

判断是否 有中文。

if (preg_match("/[\x7f-\xff]/", $string)) { 

    echo "true"; 

}else{ 

    echo "false";

 }

 判断是否全部是中文

//if (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) { //只能在GB2312情况下使用 

if (preg_match("/^[\x7f-\xff]+$/", $str)) { //兼容gb2312,utf-8 

echo "true";
 } else {
 echo "false";
}

 

判断中文和编码有关 gbk是双字节,utf8是三字节,可以根据中文的范围来判断

编码范围1. GBK (GB2312/GB18030)
/x00-/xff GBK双字节编码范围
/x20-/x7f ASCII
/xa1-/xff 中文
/x80-/xff 中文

2. UTF-8 (Unicode)
/一-/龥 (中文)
/x3130-/x318F (韩文
/xAC00-/xD7A3 (韩文)
/u0800-/一 (日文)
ps: 韩文是大于[/龥]的字符
正则例子:
preg_replace(”/([/x80-/xff])/”,””,$str);
preg_replace(”/([一-龥])/”,””,$str);


JS 验证中文:
/*  用途:检查输入字符串是否只由汉字、字母组成  输入:  value:字符串  返回:  如果通过验证返回true,否则返回false  */function isChinaOrLett(s){//判断是否是汉字、字母组成  var regu = "^[a-zA-Z\一-\龥]+$";  var re = new RegExp(regu);  if (re.test(s)) {  alert(s);  }else{  alert("f"); }  }
分享到:
评论

相关推荐

    浅谈PHP+正则表达式格式

    正则表达式是一种强大的文本处理工具,它在PHP中扮演着至关重要的角色,尤其是在字符串处理和数据验证方面。本文将浅谈PHP中的正则表达式格式及其应用。 PHP支持多种正则表达式函数,如`ereg()`、`ereg_replace()`...

    正则表达式(RegExp)判断文本框中是否包含特殊符号

    在JavaScript中,正则表达式常用于数据验证,例如检查用户输入的文本框中是否包含特定的特殊字符。在用户注册、密码设置等场景下,我们通常希望限制用户输入的字符,避免出现像`*/#$@`这样的特殊符号,以提高数据的...

    正则表达式使用详解

    - **定义**:正则表达式是一种强大的模式匹配工具,广泛应用于各种编程语言和文本处理工具中,如UNIX系统下的vi编辑器、Perl、PHP、JavaScript等。 - **应用场景**:在文本搜索、替换、验证用户输入等方面有着广泛的...

    php用正则表达式匹配中文实例详解

    本文将详细介绍如何在PHP中使用正则表达式匹配中文字符,以及在GBK和UTF-8编码下的不同实例。 1. **GBK编码下匹配中文** 在GBK编码中,一个中文字符通常由两个字节组成。以下是一个例子,用于判断字符串是否全部由...

    超常用的PHP正则表达式收集整理

    以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式。 一、表单验证匹配 验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 验证账号...

    php中常见的sql攻击正则表达式汇总

    正则表达式是处理文本数据的强大工具,它可以用来搜索、替换和验证文本。在安全领域,正则表达式可用于检测和防止SQL注入攻击。 首先,攻击者可能会尝试判断数据库中表名的第一个字符。在MySQL5+中,通过访问...

    PHP手机号码及邮箱正则表达式实例解析

    在验证电子邮件地址时,同样的方法,可以使用preg_match()函数来检查用户输入的邮箱是否符合正则表达式的规则。 总结而言,正则表达式提供了一种高效而强大的方式来对输入数据进行验证。在本文中,我们了解到了如何...

    php 正则过滤段首空白

    在PHP编程中,正则表达式是一种强大的文本处理工具,常用于数据验证、搜索和替换等操作。"php 正则过滤段首空白"这个主题是关于如何使用PHP的正则表达式去除文本中的段首空白,即每段文字开头的空格或制表符。在处理...

    php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串

    知识点一:PHP正则表达式基础 在PHP中,正则表达式用于处理字符串的模式匹配,可以用来搜索、替换文本中的字符或字符串。PHP中主要使用的是Perl兼容正则表达式(PCRE)。正则表达式可以用于执行复杂的字符串搜索与...

    php代码-在线 php 正则表达式在线测试,php正则测试,在线php正则匹配

    总的来说,这个在线PHP正则表达式测试工具为开发者提供了一个便捷的环境,帮助他们快速调试和验证正则表达式,提高开发效率。通过`main.php`的源代码分析,我们可以深入理解PHP的正则处理机制,并学习如何构建这样的...

    正则表达式解二元方程式代码

    2. 正则表达式的应用领域:通常被用于文本处理,比如验证输入、提取信息、替换文本、字符串分割等功能。但通常不会被考虑用于数学计算,尤其在解决数学问题,如方程式求解中。 3. 二元一次方程的定义:二元一次方程...

    php代码-正则表达式反向引用

    比如,要求电话号码格式为`xxx-xxx-xxxx`,可以使用正则表达式`^(\d{3})-(\d{3})-(\d{4})$`,然后通过反向引用`\1-\2-\3`来验证用户输入是否符合格式。 2. **替换操作**:在`preg_replace()`函数中,反向引用可以...

    PHP最常用的正则表达式

    正则表达式由一系列字符构成,这些字符定义了一种搜索模式,可以用来检查一个字符串是否符合某个特定的格式,或者从字符串中提取匹配特定模式的子串。 ### 校验数字的正则表达式 1. 数字:匹配任意单个数字,可以...

    PHP利用正则过滤掉js脚本代码1

    正则表达式是处理这类安全问题的常用工具,但要注意,它并不能完全替代其他安全措施,如输入验证和输出编码。在实际应用中,应当结合多种方法,确保数据处理的安全性。同时,考虑到性能,对大型数据流进行正则匹配...

    php用正则判断是否为数字的方法

    本文将详细介绍如何使用正则表达式以及PHP内置函数来判断一个字符串是否为数字,以及提供一系列的正则表达式用于验证各种常见的数据格式。 首先,判断一个字符串是否为数字可以使用PHP的`preg_match`函数,这个函数...

    表单正则验证及文件上传验证功能

    为了帮助用户更好地理解和使用正则表达式,文章还提供了一些常用的PHP正则表达式示例,包括: - 匹配中国邮政编码:`[1-9]\d{5}(?!\d)` - 匹配身份证号码:`\d{15}|\d{18}` - 匹配IP地址:`\d+\.\d+\.\d+\.\d+` - ...

    php代码-正则中文匹配 : \x4e00 ~ \x9fa5

    而`README.txt`可能包含了关于这个代码的使用说明或注意事项,例如如何将这个正则表达式应用到不同的字符串上,或者在遇到特殊情况(如含有其他非中文字符或特殊符号的字符串)时如何调整。 正则表达式的使用不仅...

Global site tag (gtag.js) - Google Analytics