js判断汉字字数的东东
//****************************************************************
//* 名 称:DataLength
//* 功 能:计算数据的长度
//* 入口参数:fData:需要计算的数据
//* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
var intLength=0
for (var i=0;i<fData.length;i++)
{
if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
intLength=intLength+2
else
intLength=intLength+1
}
return intLength
}
//****************************************************************
//* 名 称:DataLength
//* 功 能:计算数据的长度
//* 入口参数:fData:需要计算的数据
//* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
var intLength=0
for (var i=0;i<fData.length;i++)
{
if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
intLength=intLength+2
else
intLength=intLength+1
}
return intLength
}
//****************************************************************
//* 名 称:IsEmpty
//* 功 能:判断是否为空
//* 入口参数:fData:要检查的数据
//* 出口参数:True:空
//* False:非空
//*****************************************************************
function IsEmpty(fData)
{
return ((fData==null) || (fData.length==0) )
}
//****************************************************************
//* 名 称:IsDigit
//* 功 能:判断是否为数字
//* 入口参数:fData:要检查的数据
//* 出口参数:True:是0到9的数字
//* False:不是0到9的数字
//*****************************************************************
function IsDigit(fData)
{
return ((fData>="0") && (fData<="9"))
}
//****************************************************************
//* 名 称:IsInteger
//* 功 能:判断是否为正整数
//* 入口参数:fData:要检查的数据
//* 出口参数:True:是整数,或者数据是空的
//* False:不是整数
//*****************************************************************
function IsInteger(fData)
{
//如果为空,返回true
if (IsEmpty(fData))
return true
if ((isNaN(fData)) || (fData.indexOf(".")!=-1) || (fData.indexOf("-")!=-1))
return false
return true
}
//****************************************************************
//* 名 称:IsEmail
//* 功 能:判断是否为正确的Email地址
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的Email地址,或者空
//* False:错误的Email地址
//*****************************************************************
function IsEmail(fData)
{
if (IsEmpty(fData))
return true
if (fData.indexOf("@")==-1)
return false
var NameList=fData.split("@");
if (NameList.length!=2)
return false
if (NameList[0].length<1 )
return false
if (NameList[1].indexOf(".")<=0)
return false
if (fData.indexOf("@")>fData.indexOf("."))
return false
if (fData.indexOf(".")==fData.length-1)
return false
return true
}
//****************************************************************
//* 名 称:IsPhone
//* 功 能:判断是否为正确的电话号码(可以含"()"、"()"、"+"、"-"和空格)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的电话号码,或者空
//* False:错误的电话号码
//* 错误信息:
//*****************************************************************
function IsPhone(fData)
{
var str;
var fDatastr="";
if (IsEmpty(fData))
return true
for (var i=0;i<fData.length;i++)
{
str=fData.substring(i,i+1);
if (str!="(" && str!=")" && str!="(" && str!=")" && str!="+" && str!="-" && str!=" ")
fDatastr=fDatastr+str;
}
//alert(fDatastr);
if (isNaN(fDatastr))
return false
return true
}
//****************************************************************
//* 名 称:IsPlusNumeric
//* 功 能:判断是否为正确的正数(可以含小数部分)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的正数,或者空
//* False:错误的正数
//* 错误信息:
//*****************************************************************
function IsPlusNumeric(fData)
{
if (IsEmpty(fData))
return true
if ((isNaN(fData)) || (fData.indexOf("-")!=-1))
return false
return true
}
//****************************************************************
//* 名 称:IsNumeric
//* 功 能:判断是否为正确的数字(可以为负数,小数)
//* 入口参数:fData:要检查的数据
//* 出口参数:True:正确的数字,或者空
//* False:错误的数字
//* 错误信息:
//*****************************************************************
function IsNumeric(fData)
{
if (IsEmpty(fData))
return true
if (isNaN(fData))
return false
return true
}
//****************************************************************
//* 名 称:IsIntegerInRange
//* 功 能:判断一个数字是否在指定的范围内
//* 入口参数:fInput:要检查的数据
//* fLower:检查的范围下限,如果没有下限,请用null
//* fHigh:检查的上限,如果没有上限,请用null
//* 出口参数:True:在指定的范围内
//* False:超出指定范围
//*****************************************************************
function IsIntegerInRange(fInput,fLower,fHigh)
{
if (fLower==null)
return (fInput<=fHigh)
else if (fHigh==null)
return (fInput>=fLower)
else
return ((fInput>=fLower) && (fInput<=fHigh))
}
分享到:
相关推荐
根据提供的文件信息,我们可以提取并解释以下几个JavaScript函数及其功能: ### 1. DataLength - 计算字符串长度(包括汉字) 此函数用于计算一个字符串的实际长度,特别考虑到汉字和其他非ASCII字符通常占用两个...
### JS 输入字数判断实现代码知识点解析 #### 一、概述 在Web开发中,经常需要对用户输入的文本进行字数统计,特别是在表单验证、评论系统等场景下尤为重要。本文将详细介绍如何使用JavaScript来实现一个简单的输入...
### JavaScript 字数验证知识点 #### 一、功能概述 在Web开发中,为了提升用户体验以及数据处理效率,经常需要对用户输入的文本进行长度限制。例如,在表单填写时,某些字段可能有特定的字数限制,这时就需要通过...
总体而言,本文所述的js判断文本框剩余可输入字数的方法,通过JavaScript对用户输入的监听和处理,结合HTML和CSS来构建用户界面,实现了文本输入的即时监控和反馈功能。掌握这些知识点,对于Web前端开发人员来说,...
### JS监控前台文本框输入字数 在网页开发过程中,我们常常需要限制用户在文本框内输入的内容长度,以确保数据的有效性和系统处理的效率。本文将详细介绍如何使用JavaScript(简称JS)来实现对文本框输入字符数量的...
在探讨“javaScript边打字边显示剩余字数”这一主题时,我们深入解析了如何在用户输入文本的过程中实时更新并展示剩余可输入字符数量,这一功能尤其适用于留言框、评论区或表单输入限制场景,能有效提升用户体验,...
在这个函数中,我们遍历输入的每个字符,通过正则表达式`/[\u4e00-\u9fa5]/`判断是否为汉字。如果是汉字,字符计数加2;否则,加1。当总字符数超过预设的最大值时,我们会截取输入框的值,去掉最后一个字符,并弹出...
在"文字字数判断"场景中,JavaScript可以监听用户在输入框(input)或文本区域(textarea)中的输入行为,实时计算字符数,并在达到预设限制时进行相应的操作,如阻止进一步输入或自动删除超出部分。 jQuery是一个...
总结来说,限制输入框字数虽然看似简单,但在实际应用中需要注意与不同输入法的兼容性问题,特别是中文输入法的特殊情况。在项目开发中,开发者需要充分考虑这些因素,选择合适的方法和事件来实现输入内容的实时监测...
在JavaScript中,限制表单输入长度是一个常见的需求,特别是在用户填写信息时,为了防止过长的文本导致数据处理问题或界面展示不协调。本话题主要介绍如何限制输入字段(特别是汉字)的长度,并实时显示剩余可输入...
### JavaScript 中根据字数截取字符串且不截断 URL 的实现 #### 背景与需求分析 在处理大量文本数据时,我们经常会遇到需要截取字符串的需求,尤其是在前端开发中,为了美观或是性能考虑,我们需要对显示的文本...
5. **兼容性处理:** 对于不支持`maxlength`属性的旧浏览器(如IE8及以下版本),需要完全依赖JavaScript来实现字数限制。 ### 关键代码逻辑 通过上述内容,我们可以提取出以下关键代码逻辑: ```javascript // ...
这篇文章将介绍如何在layui中创建一个只允许输入中文的输入框,并且如何判断输入的长度是否符合要求。 ### 知识点一:layui表单验证简介 layui框架提供了非常强大的表单验证功能,通过内置的`lay-verify`属性,可以...
JavaScript对联是一种趣味性的编程实践,它利用JavaScript语言特性来实现传统的中文对联。对联,源于中国,是汉字文化圈特有的一种文学形式,通常由上联、下联和横批组成,要求字数相等,词性相对,意义相关。在...
3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 刷新时清空所有文本框 3.14 随意改变大小的文本框 3.15 文本框的自动全选 3.16 文本框滚动导航 3.17 按钮获取焦点 3.18 文本框获取焦点弹出下拉框 3.19...
3.11 判断字符串中有多少汉字 3.12 去除字符串的前后空格 3.13 刷新时清空所有文本框 3.14 随意改变大小的文本框 3.15 文本框的自动全选 3.16 文本框滚动导航 3.17 按钮获取焦点 3.18 文本框获取焦点弹出下拉框 3.19...
1. 字数计算规则:在中文中,一个汉字计为两个字符长度,而一个英文字符、数字或符号则计为一个字符长度。在设定字数限制时,如限制最多为140个汉字,则需要把限制数乘以2,以反映实际的字符数。 2. 使用jQuery计算...
### JS文本框限制输入多种情况知识点详解 #### 一、限制文本框只能输入数字(不允许输入小数点) 为了实现这一功能,可以采用`onkeyup`事件与正则表达式结合的方法来过滤非数字字符。具体实现代码如下: ```html ...