`

正则表达式验证中文

 
阅读更多
在实际开发过程中,我们可能经常会遇到需要判断一个字符是否是汉字的情况.在Unicode世界里,汉字的编码在u4e00-u9fa5之间,于是我们可以根据这一范围来确定当前字符是否是汉字了.

  string parm=@"[/u4e00-/u9fa5]"; 
Regex rg=new Regex(parm); 
Match mh=rg.Match(myChar);//myChar是要比较的字符 
if(mh.Success) 
{ 
        //是汉字 
}



JavaScript经常会验证中文,这里提供两个例子:

   /** 
 *A simple example 
 */  
function ischinese(temp){  
  var re = /[^u4e00-u9fa5]/;  
  if(re.test(temp)) return false;  
  return true;  
}   
  
/**   
 *校验字符串是否为中文   
 *返回值:   
 *如果为空,定义校验通过,   返回true   
 *如果字串为中文,校验通过,   返回true   
 *如果字串为非中文,   返回false   参考提示信息:必须为中文!   
 */  
function   ischinese2(str){    
  //如果值为空,通过校验    
  if   (str   ==   "")  return   true;    
  var   pattern   =   /^([u4e00-u9fa5]|[ufe30-uffa0])*$/gi;    
  if   (pattern.test(str))  return   true;  
  return   false;    
}  


   var str="中国";
   var reg=/^[\u4e00-\u9fa5]{0,}$/; //检验整个字符串中是否都是汉字
  if(reg.test(str))
    alert('有中文');
  else
    alert('没有中文');
分享到:
评论

相关推荐

    使用正则表达式验证中文汉字输入

    在本主题中,“使用正则表达式验证中文汉字输入”着重讲解如何利用正则表达式来确保用户输入的数据仅包含合法的中文汉字。 首先,我们需要了解中文汉字在计算机中的表示方式。中文字符在Unicode编码中占据着一定的...

    qt使用正则表达式限制lineEdit的输入,对正则表达式进行了封装,可以直接引入,工程编译正常

    在Qt框架中,正则表达式(Regular Expression)是一种强大的文本处理工具,它允许程序员以结构化的方式匹配、查找、替换或验证字符串。本项目针对Qt的lineEdit组件,通过正则表达式实现了输入限制功能,使得lineEdit...

    正则表达式汉字验证

    2. **asp:RegularExpressionValidator**:这是一个正则表达式验证器控件,其ID为`ReGularSubEquipID1`。它关联到`txtKanpani`控件,用于验证该控件中的输入。`ErrorMessage`属性设置为“10֣”,这似乎是一个误操作...

    精通正则表达式(第三版)简体中文版

    本书《精通正则表达式(第三版)简体中文版》主要介绍了正则表达式的概念、语法以及如何在不同的环境中高效地使用正则表达式。 #### 二、正则表达式的语法基础 1. **元字符**:正则表达式中的特殊字符,用于指定...

    正则表达式大全 - 收集的最常用正则表达式

    1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则表达式用于匹配所有中文字符,包括简体和繁体。它基于Unicode范围,u4e00到u9fa5涵盖了大部分常用汉字。 2. 匹配双字节字符:`[^x00-xff]` - 用于匹配包括汉字在内的...

    正则表达式大全.docx

    8. Unicode汉字范围:`/^[u4e00-u9fa5],{0,}$/` 和匹配中文字符的正则表达式:`[\u4e00-\u9fa5]` - 这两个正则表达式用于检测字符串中是否包含中文字符。 9. 匹配双字节字符:`[^\x00-\xff]` - 用于识别多字节字符...

    微信小程序实现简单input正则表达式验证功能示例

    本文实例讲述了微信小程序实现简单input正则表达式验证功能。分享给大家供大家参考,具体如下: 1、效果展示 2、关键代码 index.wxml文件 <input placeholder="输入内容" bindinput="check"></input> ...

    各种正则表达式验证有数字英文中文符号

    ### 正则表达式验证规则 #### 1. **任意非空字符串验证** ```regex Require:/.+/ ``` 此正则表达式用于匹配任何非空字符串,至少包含一个或多个字符。 #### 2. **电子邮件格式验证** ```regex Email:/^\w+([-+.]\w...

    正则表达式 Java 判断字串是否合理

    `checkChineseName`方法用于验证是否为有效的中文姓名,正则表达式为: ```java "^[\u4e00-\u9fa5]+$" ``` 这个表达式利用Unicode范围来匹配中文字符,`[\u4e00-\u9fa5]`表示所有常用汉字的Unicode编码范围。 ### 6...

    常用正则表达式大全.txt

    通过定义一组规则来识别文本中的特定模式,正则表达式被广泛应用于各种场景,如数据验证、搜索替换等。 ### 数字验证 1. **纯数字验证**:只允许输入纯数字。 - 正则表达式:`^[0-9]*$` - 示例:`12345` 2. **...

    易语言正则表达式文本替换

    例如,"子程序_正则文本替换"可能就是一个易语言中用于执行正则表达式替换的子程序,它接收输入的文本、正则表达式模式和替换字符串,然后返回经过替换操作的新文本。 1. **正则表达式基础** - **元字符**:如`.`...

    正则表达式验证格式

    根据提供的标题、描述以及部分文本内容,我们可以总结出一系列与正则表达式验证相关的知识点。以下是对这些知识点的详细解析: ### 正则表达式验证格式 正则表达式(Regular Expression)是一种强大的文本处理工具...

    精通正则表达式中文版英文版_中文版为扫描版

    正则表达式不仅用于简单的查找和替换,还能在数据验证(如电子邮件地址或电话号码格式检查)、文本分析、网页抓取等场景中发挥巨大作用。通过学习《精通正则表达式》,读者将能够编写更高效、更精确的正则表达式,...

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    这个正则表达式的作用是确保整个字符串只包含数字、英文字母、指定的特殊字符(本例中为 `_`)以及中文字符,并且这些字符至少出现一次。 ### 示例与验证 假设我们要验证以下几组数据是否符合上述规则: 1. **...

    C#程序设计-3期(KC008) KC008110200030_如何使用正则表达式验证中文汉字输入.docx

    ### C#程序设计-3期(KC008) KC008110200030_如何使用正则表达式验证中文汉字输入 #### 知识点概览 1. 正则表达式的概念与基本语法 2. C#中的`Regex`类及其常用方法 3. 使用正则表达式验证中文汉字输入的方法 4. ...

    C#正则表达式大全, 判断字符串是否为正整数,中文,英文.....

    正则表达式是指用来描述字符串模式的表达式,通过使用正则表达式,我们可以轻松地实现字符串的匹配、验证、提取和替换等操作。在 C# 中,我们可以使用 System.Text.RegularExpressions 命名空间中的 Regex 类来实现...

    正则表达式只可以输入只允许输入中文、数字、字母、下划线

    题目要求使用正则表达式来匹配只包含中文、数字、字母以及下划线的字符串。这里涉及到的具体知识点包括: 1. **中文字符的匹配**:在Unicode编码中,中文字符通常位于`\u4e00`到`\u9fa5`之间。因此,要匹配一个中文...

    各种正则表达式验证

    ### 正则表达式验证知识点解析 #### 一、概述 正则表达式是一种用于匹配字符串中字符组合的强大工具,在JavaScript等编程语言中被广泛应用于数据验证、文本处理等领域。本文将详细介绍几种常见类型的正则表达式...

    日期正则表达式(很实用)

    日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细介绍几种常用的日期正则表达式及其原理。 #### 二、简单日期格式验证 ##### 1. YYYY/MM/DD 格式的日期验证 最基础的...

Global site tag (gtag.js) - Google Analytics