`

js学习之字符串中英文判断

阅读更多
之前写js时候要判断中英文,网上找了下,引用这位博友的第三种方法http://yuanliang4521-163-com.iteye.com/blog/1888601
现在就贴出他的三种方法:
第一种:
function funcChina(){ 
  var obj = document.form1.txtName.value; 
  if(/.*[\u4e00-\u9fa5]+.*$/.test(obj)) { 
    alert("不能含有汉字!"); 
    return false; 
   } 
    return true; 
} 

第二种(包含中文则返回"true",不包含中文则返回"false"):
<
script language="javascript"> 
function isChina(s){ 
var patrn=/[\u4E00-\u9FA5]|[\uFE30-\uFFA0]/gi; 
if(!patrn.exec(s)){ 
return false; 
}
else{ 
return true; 
} 
}
</script>


第三种:
<script language="javascript">
var str='中国';
if(escape(str).indexOf("%u")<0){ 
alert("没有包含中文");
}
else{
alert("包含中文");
}
</script>


escape对字符串进行编码时,字符值大于255的以"%u****"格式存储,而字符值大于255的恰好是非英文字符(一般是中文字符,非中文字符也可以当作中文字符考虑);indexOf用以判断在字符串中是否存在某子字符串,找不到返回"-1"。
分享到:
评论

相关推荐

    js中英文混合的字符串换行

    // 遍历字符串中的每个字符 for (var i = 0; i ; i++) { if (/^[a-zA-Z0-9]*$/.test(content.charAt(i))) { // 判断是否为英文或数字 num += 1; contentVal += content.charAt(i); } else if (/^[\u4e00-\u9fa5]...

    JavaScript截取中文字符串

    字符串截取是指从一个较长的字符串中提取出特定长度或范围内的子字符串的过程。这在很多场景下都非常有用,比如在展示文章列表时只显示前几行文字,或者在处理大量数据时仅关注某些字段等。 ##### 2.2 中文字符编码...

    分别计算字符串中字母、数字及其他字符的数目

    该程序的目的是统计用户输入的一行字符中字母、数字和其他字符的数量。...它利用了ASCII码的特性来进行字符分类,同时提供了基本的输入输出功能,对于理解和学习汇编语言的字符串操作和逻辑判断具有很好的实践价值。

    javascript截取字符串(通过substring实现并支持中英文混合)

    在处理包含中文字符的字符串时,需要额外注意,因为中文字符在JavaScript字符串中的编码长度与英文字符不同。一个英文字符通常占用一个字节的空间,而一个中文字符可能占用两个或更多字节的空间。如果直接使用这些...

    js对字符串进行base64转码/解码

    ### JavaScript中的Base64编码与解码 #### 一、Base64编码简介 Base64是一种基于64个字符的编码方式,被广泛应用于电子邮件、网页和其他需要将二进制数据转换为文本格式的场景中。由于互联网传输的数据通常需要以...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    1. **`search()`** 方法用于检测字符串中是否包含指定的正则表达式模式,并返回首次匹配的位置。例如: ```javascript var str = "Visit Runoob!"; var n = str.search(/Runoob/i); console.log(n); // 输出:6 ...

    JavaScript获取中英文混合字符串长度的方法示例

    首先,我们可以编写一个名为`StrLen`的函数,该函数接受一个字符串作为参数,然后逐个字符地检查字符串中的每个字符的Unicode编码。如果字符的Unicode编码大于255(这是大多数英文字符的范围),则说明该字符是中文...

    JS判断字符串长度的5个方法(区分中文和英文)

    在JavaScript中,正确地计算字符串长度,特别是当字符串包含中文字符时,是非常重要的。中文汉字由两个字节表示,而英文字符通常只占一个字节。以下五个方法可以帮助你实现这个功能,确保无论中文还是英文,都能准确...

    在javascript中如何得到中英文混合字符串的长度

    有同事在公司的OA上发了个贴子,介绍在javascript中如何得到中英文混合字符串的长度。 用的是正则表达式。 代码如下: var str = ”坦克是tank的音译”; var len = str.match(/[^ -~]/g) == null ? str.length : str....

    js判断字符长度以及中英文数字等

    在使用JavaScript进行编程时,判断字符串中字符的长度以及区分中英文数字字符是一项常见的需求。在本教程中,我们将介绍如何使用JavaScript中的函数来实现这一功能,并且提供核心代码和使用实例。 首先,我们了解到...

    jQuery检测输入的字符串包含的中英文的数量

    本篇文章将着重介绍如何使用jQuery这一流行的JavaScript库来检测用户输入的字符串中英文字符和中文字符的数量。 首先,我们来了解一下文章中提到的两种实现方法: 方法一是基于页面加载完成的事件处理。通过$...

    js判断字符长度及中英文数字等

    关于JavaScript判断字符长度及中英文数字等内容的知识点,主要围绕在编写代码时如何根据不同的字符集计算字符串的长度。由于不同字符占用的字节空间不同,传统的字符串长度判断方式并不适合于国际化需求,特别是在...

    js截取中英文字符串、标点符号无乱码示例解读

    文章标题《js截取中英文字符串、标点符号无乱码示例解读》和描述《主要介绍了如何js截取中英文字符串、标点符号无乱码,需要的朋友可以参考下》为我们提供了关键信息:这篇文章将向我们展示如何使用JavaScript(简称...

    js java 判断中文,英文的混合长度

    在JavaScript中,可以通过遍历字符串中的每个字符并检查其Unicode编码值来实现对字符串长度的计算。具体来说,可以利用`charCodeAt()`方法获取字符的Unicode编码值,从而判断该字符是否为中文字符。如果字符的...

    判断字符串的长度(优化版)中文占两个字符

    这样,替换后的字符串长度减去"aa"的长度之后,就等于原始字符串中英文和标点符号的总数量,而原始字符串中所有中文字符的总数就是字符串长度减去替换后字符串长度后得到的差值。 需要注意的是,这个示例的代码可能...

    js截取固定长度的中英文字符的简单实例

    在JavaScript中,处理中英文混合的字符串截取是一项常见的任务,尤其在网页开发中,比如显示摘要、控制输入长度等场景。由于JavaScript的内置方法`String.prototype.length`只能计算Unicode字符的数量,对于中文字符...

    js控制输入中英文字符数

    在JavaScript编程中,控制输入中英文字符数是一项常见的需求,特别是在网页表单或者文本输入框中。这样的功能有助于保持用户输入的...同时,它也展示了JavaScript事件处理、字符串操作和正则表达式等基础概念的应用。

    js 判断计算字符串长度/判断空的简单方法

    标题所提到的内容围绕着JavaScript(js)语言,在处理字符串时判断其长度以及判断一个字符串是否为空的简单方法。在Web开发中,处理字符串是常见的任务,因此掌握这些基本技能非常重要。下面将详细介绍这些知识点。 ...

    JS版获取字符串真实长度和取固定长度的字符串函数

    对于使用JavaScript(JS)进行网页开发的开发者来说,正确处理字符串中的单字节字符和双字节字符尤其重要,尤其是涉及到中文、日文、韩文等使用双字节编码的字符。 在JavaScript中,通常字符串的长度计算是按照单...

Global site tag (gtag.js) - Google Analytics