`
huihui0371
  • 浏览: 16457 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

js判断字符是中文,汉字,数字

阅读更多

/* 
判断指定的内容是否为空,若为空则弹出 警告框 
*/ 
function isEmpty(theValue, strMsg){ 
if(theValue==""){ 
alert(strMsg+"不能为空!"); 
return true; 

return false; 

/* 
中文判断函数,允许生僻字用英文“*”代替 
返回true表示是符合条件,返回false表示不符合 
*/ 
function isChinese(str){ 
var badChar ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
badChar += "abcdefghijklmnopqrstuvwxyz"; 
badChar += "0123456789"; 
badChar += " "+" ";//半角与全角空格 
badChar += "
`~!@#$%^&()-_=+]\\|:;\"\\'<,>?/";//不包含*或.的英文符号 
if(""==str){ 
return false; 

for(var i=0;i var c = str.charAt(i);//字符串str中的字符 
if(badChar.indexOf(c) > -1){ 
return false; 


return true; 

/* 
数字判断函数,返回true表示是全部数字,返回false表示不全部是数字 
*/ 
function isNumber(str){ 
if(""==str){ 
return false; 

var reg = /\D/; 
return str.match(reg)==null; 
}

/* 
判断给定的字符串是否为指定长度的数字 
是返回true,不是返回false 
*/ 
function isNumber_Ex(str,len){ 
if(""==str){ 
return false; 
}

if(str.length!=len){ 
return false; 
}

if(!isNumber(str)){ 
return false; 

return true; 
}

/* 
money判断函数,允许第一位为"-"来表示欠钱 
返回true表示格式正确,返回false表示格式错误 
*/ 
function isMoney(str){ 
if(""==str){ 
return false; 

for(var i=0;i var c = str.charAt(i); 
if(i==0){ 
if(c!="-"&&(c<"0"||c>"9")){ 
return false; 
}else if(c=="-"&&str.length==1){ 
return false; 

}else if(c < "0" || c > "9"){ 
return false; 


return true; 

/* 
英文判断函数,返回true表示是全部英文,返回false表示不全部是英文 
*/ 
function isLetter(str){ 
if(""==str){ 
return false; 

for(var i=0;i var c = str.charAt(i); 
if((c<"a"||c>"z")&&(c<"A"||c>"Z")){ 
return false; 


return true; 

/* 
空格判断,当包含有空格返回false,当不包含一个空格返回true 
""不能被判断 
*/ 
function notInSpace(str){ 
if(""==str){ 
return false; 

var badChar =" "; 
badChar += " "; 
for(var i=0;i var c = str.charAt(i);//字符串str中的字符 
if(badChar.indexOf(c) > -1){ 
return false; 


return true; 

/* 
发票号判断函数,返回true表示是发票号,返回false表示不符合规范 
*/ 
function isFPH(str){ 
if(""==str){ 
return false; 

for(var i=0;i var c = str.charAt(i); 
if((c < "0" || c > "9") && (c!="-")&&(c!=",")){ 
return false; 


return true; 

/* 
电话判断函数,允许“数字”、“;”、“-”、“(”、”)“, 
true表示是电话号码 
*/ 
function isTelephone(str){ 
var trueChar = "()-;1234567890"; 
if(""==str){ 
return false; 

for(var i=0;i var c = str.charAt(i);//字符串str中的字符 
if(trueChar.indexOf(c) == -1) return false; 

return true; 

/** 
学制可以为1-7,也可以为3.5这种形式,不能超过7年或者低于1年 
*/ 
function isXZ(str){ 
if(""==str){ 
return false; 

var reg = /^[1-6](\.5)?$/; 
var r = str.match(reg); 
if(null!=r){ 
return true; 
}else{ 
if(str=="7"){ 
return true; 
}else{ 
return false; 


}

/* 
判断证书编号是否符合要求,证书编号包含中文、数字、大小写字母、(、)、- 
是返回true,不是返回false 
*/ 
function isZSBH(str){ 
if(""==str){ 
return false; 

for(var i=0;i var c = str.charAt(i); 
alpha = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
alpha += "abcdefghijklmnopqrstuvwxyz"; 
alpha += "()-"; 
if(!isChinese(c)&&!isNumber(c)&&alpha.indexOf(c)==-1){ 
return false; 


return true; 
}

/* 
身份证判断函数,是返回true,不是返回false 
15位数字,18位数字或者最后一位为X(大写) 
*/ 
function isSFZ(str){ 
if(""==str){ 
return false; 

if(str.length!=15&&str.length!=18){//身份证长度不正确 
return false; 

if(str.length==15){ 
if(!isNumber(str)){ 
return false; 

}else{ 
str1 = str.substring(0,17); 
str2 = str.substring(17,18); 
alpha = "X0123456789"; 
if(!isNumber(str1)||alpha.indexOf(str2)==-1){ 
return false; 


return true; 

/* 
得到今天的年,月,日 
调用方法:today = new getToday(); 则today.year为今天的年以此类推 
*/ 
function getToday(){ 
this.now = new Date(); 
this.year = this.now.getFullYear(); 
this.month = this.now.getMonth(); 
this.day = this.now.getDate(); 

js判断数字,字母,中文 
1.

var reg = /^(\w|[\u4E00-\u9FA5])*$/; 
if(arr=username.match(reg)) 

ti=1; 
return ture; 

else 

alert("用户名只允许为英文,数字和汉字的混合,\n请检查是否前后有空格或者其他符号"); 
ti=0; 
return false; 
}

2.利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"


数字 
<script> 
function check() 

if(!isNaN(document.all.form.str.value)) 

alert("数字"); 

</script> 
字母 
<script> 
function check() 

var str = /[_a-zA-Z]/; 
if(str.test(document.all.form.str.value)) 

alert("字母"); 


</script> 
<form name="form" action="" onsubmit="return check();"> 
<input type=text name=str> 
<input type=submit> 
<form>

--------------------------------------------------- 
/** 
* 一些常用的javascript函数(方法) 

* 为便于使用,均书写成String对象的方法 
* 把他保存为.js文件,可方便的扩展字符串对象的功能 

* 方法名 功 能 
* ----------- -------------------------------- 
* Trim 删除首位空格 
* Occurs 统计指定字符出现的次数 
* isDigit 检查是否由数字组成 
* isAlpha 检查是否由数字字母和下划线组成 
* isNumber 检查是否为数 
* lenb 返回字节数 
* isInChinese 检查是否包含汉字 
* isEmail 简单的email检查 
* isDate 简单的日期检查,成功返回日期对象 
* isInList 检查是否有列表中的字符字符 
* isInList 检查是否有列表中的字符字符 
*/

/*** 删除首尾空格 ***/ 
String.prototype.Trim = function() { 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
}

/*** 统计指定字符出现的次数 ***/ 
String.prototype.Occurs = function(ch) { 
// var re = eval("/[^"+ch+"]/g"); 
// return this.replace(re, "").length; 
return this.split(ch).length-1; 
}

/*** 检查是否由数字组成 ***/ 
String.prototype.isDigit = function() { 
var s = this.Trim(); 
return (s.replace(/\d/g, "").length == 0); 
}

/*** 检查是否由数字字母和下划线组成 ***/ 
String.prototype.isAlpha = function() { 
return (this.replace(/\w/g, "").length == 0); 

/*** 检查是否为数 ***/ 
String.prototype.isNumber = function() { 
var s = this.Trim(); 
return (s.search(/^[+-]?[0-9.]*$/) >= 0); 
}

/*** 返回字节数 ***/ 
String.prototype.lenb = function() { 
return this.replace(/[^\x00-\xff]/g,"**").length; 
}

/*** 检查是否包含汉字 ***/ 
String.prototype.isInChinese = function() { 
return (this.length != this.replace(/[^\x00-\xff]/g,"**").length); 
}

/*** 简单的email检查 ***/ 
String.prototype.isEmail = function() { 
 var strr; 
var mail = this; 
 var re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i; 
 re.exec(mail); 
 if(RegExp.$3!="" && RegExp.$3!="." && RegExp.$2!=".") 
strr = RegExp.$1+RegExp.$2+RegExp.$3; 
 else 
  if(RegExp.$2!="" && RegExp.$2!=".") 
strr = RegExp.$1+RegExp.$2; 
  else 
 strr = RegExp.$1; 
 return (strr==mail); 
}

/*** 简单的日期检查,成功返回日期对象 ***/ 
String.prototype.isDate = function() { 
var p; 
var re1 = /(\d{4})[年./-](\d{1,2})[月./-](\d{1,2})[日]?$/; 
var re2 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{2})[年]?$/; 
var re3 = /(\d{1,2})[月./-](\d{1,2})[日./-](\d{4})[年]?$/; 
if(re1.test(this)) { 
p = re1.exec(this); 
return new Date(p[1],p[2],p[3]); 

if(re2.test(this)) { 
p = re2.exec(this); 
return new Date(p[3],p[1],p[2]); 

if(re3.test(this)) { 
p = re3.exec(this); 
return new Date(p[3],p[1],p[2]); 

return false; 

/*** 检查是否有列表中的字符字符 ***/ 
String.prototype.isInList = function(list) { 
var re = eval("/["+list+"]/"); 
return re.test(this); 
}

分享到:
评论

相关推荐

    js处理字符串中的汉字问题集锦

    了解这些基本概念和方法后,你可以解决诸如计算字符串中中文个数、判断字符串是否包含中文、获取包含中文的字符串长度等常见问题。在实际开发中,你可能还会遇到更复杂的汉字处理场景,如汉字排序、分词等,这些都...

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

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

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

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

    js对中文字符串进行gb2312编码解码

    在JavaScript(JS)中,处理中文字符编码是一个常见的需求,特别是在与服务器交互或者处理文本数据时。GB2312编码是一种在中国大陆广泛使用的简体中文字符集,它包含了6763个常用汉字和一些其他字符。在JavaScript中...

    不错的几个js判断(判断汉字字数等)

    IsDigit - 判断字符是否为数字 此函数用于判断传入的字符是否为数字字符(0-9)。 #### 函数定义: ```javascript function IsDigit(fData) { return ((fData &gt;= "0") && (fData )); } ``` #### 功能解释: - *...

    js校验特殊字符

    另外,还提供了一个名为`myHasSpecSymbol`的函数,用于判断字符串是否只包含字母、数字、汉字、空格以及特定允许的字符(在这个例子中是井号 `#`)。这个函数会返回一个布尔值,如果字符串中包含不允许的字符,返回...

    js中判断数字 字母 中文的正则表达式 (实例).docx

    js 中判断数字、字母、中文的正则表达式详解 正则表达式是 JavaScript 中一个强大的功能,可以用来匹配、验证和提取字符串中的模式。在 Web 开发中,正则表达式广泛应用于表单验证、数据处理和文本分析等领域。本文...

    JS判断大全

    1:js 字符串长度限制、判断字符长度、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、...

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

    具体来说,英文字符和数字占据半个汉字的位置,而中文字符和部分特殊符号(如中文标点)则占据一个汉字的位置。每达到一定长度后,字符串会自动换行。 #### 二、技术原理 1. **字符串遍历**:遍历整个字符串,逐个...

    JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)

    首先,我们来分析标题:"JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)"。标题中提到的“JS”是JavaScript的缩写,它是一种广泛用于网页开发的脚本语言。标题描述了一个具体的编程任务,即需要编写...

    js实现将数字转换为中文大写

    函数内部首先定义了一系列数组,用以存储中文数字字符、整数部分的单位、以及小数部分的单位等。 在转换过程中,首先判断输入的`money`是否为空字符串,如果为空则直接返回空字符串。接着,将输入的`money`转换为...

    javascript 表单验证禁止输入中文汉字

    总结来说,禁止用户在JavaScript表单中输入中文汉字可以通过监听输入事件,结合正则表达式进行判断来实现。这不仅可以提升用户体验,还能确保收集到的数据满足特定格式要求。在实际应用中,可以根据具体需求调整正则...

    用正则表达式判断字符串是汉字还是拼音的js函数代码

    在处理字符串时,经常需要判断一个字符串是由汉字组成的,还是由拼音字符组成的。在JavaScript中,可以利用正则表达式这一强大的功能来实现这一需求。正则表达式是用于匹配字符串中字符组合的模式,在各种文本处理...

    JS获取中文拼音首字母,并通过拼音首字母快速查找页面内的中文内容

    在JavaScript(JS)编程中,有时我们需要处理中文字符并获取其对应的拼音首字母,以便进行各种操作,如快速查找、排序等。这个场景通常出现在构建具有搜索功能的Web应用,尤其是中文内容丰富的网站。本文将深入探讨...

    js如何判断输入字符串长度

    js判断输入字符串长度(汉字算两个字符,字母数字算一个) 文本输入时,由于数据库表字段长度限制会导致提交失败,因此想到了此方法验证。 废话不多说上代码: &lt;html&gt; &lt;head&gt; &lt;title&gt;js判断输入...

    阿拉伯数字转换为中文小写数字

    这个函数会返回转换后的中文数字字符串。但是,需要注意的是,中文数字的书写规则有一些特殊的情况。例如,阿拉伯数字中的"10"在中文中写作"十",而"11"写作"十一","12"写作"十二"等。为了处理这些特殊情况,我们...

    JavaScript中判断两个字符串是否相等的方法

    js中怎么判断两个字符串相等的实例 https://www.jb51.net/article/154827.htm var name = document.form1.txtUserName.value.toLowerCase(); if(name == urname) { // statements go here. }  JavaScript...

    判断输入是否中文,数字,身份证

    此函数用于判断输入字符串是否全由中文字符组成。通过排除非中文字符来实现。 #### 1.3 验证是否为数字 ```javascript function isNumber(str) { if ("" == str) { return false; } var reg = /\D/; return ...

Global site tag (gtag.js) - Google Analytics