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

转载 2007年09月11日 18:49:00
不错的几个js判断(判断汉字字数等)
星期六, 25th 9月 2004


今天周末,在公司加班,碰到一个用js判断汉字字数的东东,觉得比较好,就先收藏了。

//****************************************************************
//* 名  称:DataLength
//* 功 能:计算数据的长度
//* 入口参数:fData:需要计算的数据
//* 出口参数:返回fData的长度(Unicode长度为2,非Unicode长度为1)
//*****************************************************************
function DataLength(fData)
{
var intLength=0
for (var i=0;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 {
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 {
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))
>>查看完整文章




查看完整全文,请点击http://www.phpvip.cn/thread-209-1-1.html

精彩文章尽在海纳之家

http://www.phpvip.cn

JS代码判断字符串中有多少汉字

$("form").submit(function () { var content = editor.getContentTxt(); var sum = 0; ...
  • zhangpengnike
  • zhangpengnike
  • 2016年11月11日 11:41
  • 256

1026: 字符类型判断

1026: 字符类型判断 Time Limit: 1 Sec  Memory Limit: 30 MB Submit: 14745  Solved: 8586 SubmitStatusWeb...
  • zzuli_Acmer
  • zzuli_Acmer
  • 2017年05月31日 18:33
  • 375

如何判断一个数的二进制有多少个1

下面给出计算代码: #include using namespace std; int foo(int x) { int count = 0; while(x) { count++; ...
  • lxy201700
  • lxy201700
  • 2015年08月24日 15:24
  • 1704

js判断输入的数值大于另一个数值

在程序中我们不免会遇到要判断一个数值大于另外一个数值的情况,那么怎么来做呢?请看下面的例子: 1.在提交表单时,加上一个onsubmit方法,然后进入到这个函数中: 2.js函数:...
  • qq_25214695
  • qq_25214695
  • 2015年11月13日 09:54
  • 1890

JS 变量是否有值的判断

JS 变量是否有值的判断……
  • Colorado
  • Colorado
  • 2014年04月21日 16:03
  • 8387

javascript文本输入框中判断中文字与英文字符占位多少

/* *一个中文算2个英文,2个字节,计算字符串的长度 */ var str_length = function (str) { var m = 0; var a = str.sp...
  • kuangshp128
  • kuangshp128
  • 2017年05月16日 14:53
  • 524

汉字字索引

#include "../DiskBuf.h"#pragma once#ifndef IsHz    #define IsHz(x) (((x)>=0x81 && (x)=0xAA && (x)   ...
  • barenx
  • barenx
  • 2008年03月30日 11:33
  • 788

javascript检测对象中是否存在某个属性

检测对象中属性的存在与否可以通过几种方法来判断。 方法一:使用in关键字 该方法可以判断对象的自有属性和继承来的属性是否存在(in能检测到原型链的属性) var cat = {name:'Tom'}...
  • tjh666slj
  • tjh666slj
  • 2016年01月26日 10:06
  • 978

javascript判断多个checkbox是否选择

1、function checked(){ var isChecked = false; $("input[@type=checkbox]").each( function(){ if($(this)...
  • ljw520204
  • ljw520204
  • 2010年08月11日 23:04
  • 4390

判断子元素个数

如果.list里面的li元素大于等于4,则显示红色,并且字体变成30px .list li:nth-last-child(n+4) ~ li, .list li:nth-last-c...
  • wangweiscsdn
  • wangweiscsdn
  • 2016年11月18日 14:40
  • 537
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不错的几个js判断(判断汉字字数等)
举报原因:
原因补充:

(最多只允许输入30个字)