将下面代码保存为Common.js
类库功能:
1.Trim(str)--去除字符串两边的空格
2.XMLEncode(str)--对字符串进行XML编码
3.ShowLabel(str,str)--鼠标提示功能(显示字符,提示字符)
可以设置显示的提示的文字的字体、颜色、大小以及提示的背景颜色、边框等
4.IsEmpty(obj)--验证输入框是否为空
5.IsInt(objStr,sign,zero)--验证是否为整数,正整数,负整数,以及是否包括零
6.IsFloat(objStr,sign,zero)--验证是否为浮点数,正浮点,负浮点,以及是否包括零
7.IsEnLetter(objStr,size)--验证是否为26个字母,大写小
源代码如下:
/*
名字:Common.js
功能:通用javascript脚本函数库
包括:
1.Trim(str)--去除字符串两边的空格
2.XMLEncode(str)--对字符串进行XML编码
3.ShowLabel(str,str)--鼠标提示功能(显示字符,提示字符)
4.IsEmpty(obj)--验证输入框是否为空
5.IsInt(objStr,sign,zero)--验证是否为整数
6.IsFloat(objStr,sign,zero)--验证是否为浮点数
7.IsEnLetter(objStr,size)--验证是否为26个字母
*/
/*
==================================================================
字符串操作
Trim(string):去除字符串两边的空格
==================================================================
*/
/*
==================================================================
LTrim(string):去除左边的空格
==================================================================
*/
function
LTrim(str)

...
{
var whitespace = new String(“ “);
var s = new String(str);
if (whitespace.indexOf(s.charAt(0)) != -1)

...{
var j=0, i = s.length;
while (j 〈 i && whitespace.indexOf(s.charAt(j)) != -1)

...{
j++;
}
s = s.substring(j, i);
}
return s;
}
/*
==================================================================
RTrim(string):去除右边的空格
==================================================================
*/
function
RTrim(str)

...
{
var whitespace = new String(“ “);
var s = new String(str);

if (whitespace.indexOf(s.charAt(s.length-1)) != -1)

...{
var i = s.length - 1;
while (i 〉= 0 && whitespace.indexOf(s.charAt(i)) != -1)

...{
i--;
}
s = s.substring(0, i+1);
}
return s;
}
/*
==================================================================
Trim(string):去除前后空格
==================================================================
*/
function
Trim(str)

...
{
return RTrim(LTrim(str));
}
/*
======================================================================
XMLEncode(string):对字符串进行XML编码
======================================================================
*/
function
IsEmpty(obj)

...
{
obj=document.getElementsByName(obj).item(0);
if(Trim(obj.value)==““)

...{
alert(“字段不能为空。“);
if(obj.disabled==false && obj.readOnly==false)

...{
obj.focus();
}
}
}
/*
IsInt(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0
*/
function
IsInt(objStr,sign,zero)

...
{
var reg;
var bolzero;

if(Trim(objStr)==““)

...{
return false;
}
else

...{
objStr=objStr.toString();
}
if((sign==null)||(Trim(sign)==““))

...{
sign=“+-“;
}
if((zero==null)||(Trim(zero)==““))

...{
bolzero=false;
}
else

...{
zero=zero.toString();
if(zero==“0“)

...{
bolzero=true;
}
else

...{
alert(“检查是否包含0参数,只可为(空、0)“);
}
}
switch(sign)

...{
case “+-“:
//整数
reg=/(^-?|^+?)d+$/;
break;
case “+“:
if(!bolzero)

...{
//正整数
reg=/^+?[0-9]*[1-9][0-9]*$/;
}
else

...{
//正整数+0
//reg=/^+?d+$/;
reg=/^+?[0-9]*[0-9][0-9]*$/;
}
break;
case “-“:
if(!bolzero)

...{
//负整数
reg=/^-[0-9]*[1-9][0-9]*$/;
}
else

...{
//负整数+0
//reg=/^-d+$/;
reg=/^-[0-9]*[0-9][0-9]*$/;
}
break;
default:
alert(“检查符号参数,只可为(空、+、-)“);
return false;
break;
}

var r=objStr.match(reg);
if(r==null)

...{
return false;
}
else

...{
return true;
}
}
/*
IsFloat(string,string,int or string)测试字符串,+ or - or empty,empty or 0)
功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0
*/
function
IsFloat(objStr,sign,zero)

...
{
var reg;
var bolzero;

if(Trim(objStr)==““)

...{
return false;
}
else

...{
objStr=objStr.toString();
}

if((sign==null)||(Trim(sign)==““))

...{
sign=“+-“;
}

if((zero==null)||(Trim(zero)==““))

...{
bolzero=false;
}
else

...{
zero=zero.toString();
if(zero==“0“)

...{
bolzero=true;
}
else

...{
alert(“检查是否包含0参数,只可为(空、0)“);
}
}

switch(sign)

...{
case “+-“:
//浮点数
reg=/^((-?|+?)d+)(.d+)?$/;
break;
case “+“:
if(!bolzero)

...{
//正浮点数
reg=/^+?(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else

...{
//正浮点数+0
reg=/^+?d+(.d+)?$/;
}
break;
case “-“:
if(!bolzero)

...{
//负浮点数
reg=/^-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$/;
}
else

...{
//负浮点数+0
reg=/^((-d+(.d+)?)|(0+(.0+)?))$/;
}
break;
default:
alert(“检查符号参数,只可为(空、+、-)“);
return false;
break;
}

var r=objStr.match(reg);
if(r==null)

...{
return false;
}
else

...{
return true;
}
}
/*
IsEnLetter(string,string):测试字符串,大小写(UL,U,L or ul,u,l)
*/
function
IsEnLetter(objStr,size)

...
{
var reg;

if(Trim(objStr)==““)

...{
return false;
}
else

...{
objStr=objStr.toString();
}

if((size==null)||(Trim(size)==““))

...{
size=“UL“;
}
else

...{
size=size.toUpperCase();
}

switch(size)

...{
case “UL“:
//大小写
reg=/^[A-Za-z]+$/;
break;
case “U“:
//大写
reg=/^[A-Z]+$/;
break;
case “L“:
//小写
reg=/^[a-z]+$/;
break;
default:
alert(“检查大小写参数,只可为(空、UL、U、L)“);
return false;
break;
}

var r=objStr.match(reg);
if(r==null)

...{
return false;
}
else

...{
return true;
}
}
/*
=====================================================================
功能:鼠标小提示
======================================================================
*/
//
定义变量、设置默认值
var
LabelFontFace
=
“宋体,arial,Verdana“;
var
LabelFontColor
=
“#
000000
“;
var
LabelFontSize
=
“9pt“;
var
LabelFontStyle
=
“Font.PLAIN“;
var
LabelBorderColor
=
“#
000000
“;
var
LabelBackColor
=
“#FFFFE1“;

//
设置各个属性
function
SetLabelFontFace(obj)

...
{
obj=Trim(obj);
if(obj==null || obj==““)

...{
obj=“宋体,arial,Verdana“;
}
LabelFontFace=obj;
}

function
SetLabelFontColor(obj)

...
{
obj=Trim(obj);
if(obj==null || obj==““)

...{
obj=“#000000“;
}
LabelFontColor=obj;
}

function
SetLabelFontSize(obj)

...
{
obj=Trim(obj);
if(obj==null || obj==““)

...{
obj=“9pt“;
}
LabelFontSize=obj;
}

function
SetLabelFontStyle(obj)

...
{
obj=Trim(obj);
if(obj==null || obj==““)

...{
obj=“Font.PLAIN“;
}
LabelFontStyle=obj;
}

function
SetLabelBorderColor(obj)

...
{
obj=Trim(obj);
if(obj==null || obj==““)

...{
obj=“#000000“;
}
LabelBorderColor=obj;
}

function
SetLabelBackColor(obj)

...
{
obj=Trim(obj);
if(obj==null || obj==““)

...{
obj=“#FFFFE1“;
}
LabelBackColor=obj;
}

//
合成文字样式
function
SetTextStyle(str)

...
{
var strRet=““;

var strStyle=““;

strStyle=“font-family:“+LabelFontFace+“;“;
strStyle+=“color:“+LabelFontColor+“;“;
strStyle+=“font-size:“+LabelFontSize+“;“;

switch(LabelFontStyle.toLowerCase())

...{
case “font.plain“:
strStyle+=“font-weight: normal;“;
strStyle+=“font-style: normal;“;
break;
case “font.bold“:
strStyle+=“font-weight: bold;“;
strStyle+=“font-style: normal;“;
break;
case “font.italic“:
strStyle+=“font-weight: normal;“;
strStyle+=“font-style: italic;“;
break;
case “font.italicbold“:
case “font.bolditalic“:
strStyle+=“font-weight: bold;“;
strStyle+=“font-style: italic;“;
break;
default:
strStyle+=“font-weight: bold;“;
strStyle+=“font-style: italic;“;
break;
}

strRet=“〈font style=’“+strStyle+“’〉“;
strRet+=“ “+str+“ “;
strRet+=“〈/font〉“;

return strRet;
}

//
合成表格样式
function
SetTableStyle()

...
{
var strRet=““;

strRet+=“border-right: “+LabelBorderColor+“ 1px solid;“;
strRet+=“border-top: “+LabelBorderColor+“ 1px solid;“;
strRet+=“border-left: “+LabelBorderColor+“ 1px solid;“;
strRet+=“border-bottom: “+LabelBorderColor+“ 1px solid;“;
strRet+=“background-color:“+LabelBackColor;

return strRet;
}

//
显示提示
function
ShowNote(str)

...
{
var strHtml;

strHtml=““;
strHtml+=“〈table height=1px width=1px border=’0’cellspacing=’0’ cellpadding=’0’ style=’“ + SetTableStyle() + “’〉“;
strHtml+=“〈tr〉“;
strHtml+=“〈td〉“+SetTextStyle(str)+“〈/td〉“;
strHtml+=“〈/tr〉“;
strHtml+=“〈/table〉“;

if (document.all&&document.readyState==“complete“)

...{
document.all.div_Note.innerHTML=strHtml;
document.all.div_Note.style.pixelLeft=event.clientX+document.body.scrollLeft+10
document.all.div_Note.style.pixelTop=event.clientY+document.body.scrollTop+10
document.all.div_Note.style.visibility=“visible“
}
}

//
隐藏提示
function
HideNote()

...
{
if (document.all)

...{
document.all.div_Note.style.visibility=“hidden“;
}
else

...{
if (document.layers)

...{
clearInterval(currentscroll)
document.div_Note.visibility=“hidden“;
}
}
}

//
初始化
function
Init()

...
{
window.document.write(“〈div id=“div_Note“ style=“VISIBILITY:hidden; POSITION:absolute; HEIGHT:13px;z-index:1“〉〈/div〉“);
}
Init();

//
生成提示字符
function
ShowLabel(text,note,bclick)

...
{
if(bclick!=null)

...{
return “〈a href=“#“ onMouseOver=“ShowNote(’“ + note + “’)“ onMouseOut=“HideNote()“ onClick=“javascript:doSomeThing(this);“〉“ + text + “〈/a〉“;
}
else

...{
return “〈a href=“#“ onMouseOver=“ShowNote(’“ + note + “’)“ onMouseOut=“HideNote()“〉“ + text + “〈/a〉“;
}
}
测试页面:
〈HTML〉
〈HEAD〉
〈title〉Common javascript〈/title〉
〈script language=“javascript“ src=“./Common.js“〉〈/script〉
〈script language=“javascript“〉
function CheckInt()
{
iptResult.value=IsInt(iptTest.value,iptSign.value,iptZero.value);
}
function CheckFloat()
{
iptResult.value=IsFloat(iptTest.value,iptSign.value,iptZero.value);
}
function CheckLetter()
{
iptResult.value=IsEnLetter(iptTest.value,iptSign.value);
}
document.write(ShowLabel(“TEST“,“Only a testing!“));
document.write(“〈br〉“);
〈/script〉
〈meta http-equiv=“expires“ content=“0“〉
〈/HEAD〉
〈body〉
〈input type=text value=““ id=“iptTest“〉〈input type=button value=“IsEmpty“ οnclick=“IsEmpty(’iptTest’);“〉
〈input type=button value=“CheckInt“ οnclick=“CheckInt()“〉
〈br〉
〈input type=text value=““ id=“iptSign“ NAME=“iptSign“〉〈input type=button value=“CheckFloat“ οnclick=“CheckFloat()“〉
〈br〉
〈input type=text value=““ id=“iptZero“ NAME=“iptZero“〉〈input type=button value=“CheckLetter“ οnclick=“CheckLetter()“〉
〈br〉
〈input type=text value=““ id=iptResult disabled=true〉
〈/body〉
〈/HTML〉
js判断输入是否中文,数字,身份证等等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判断数字,字母,中文
var
reg
=
/^(/w|[/u4E00-/u9FA5])*$/
;
if
(arr
=
username.match(reg))

...
{
ti=1;
return ture;
}
else

...
{
alert("用户名只允许为英文,数字和汉字的混合, 请检查是否前后有空格或者其他符号");
ti=0;
return false;
}
2.利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"
用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"
用正则表达式限制只能输入数字和英文:οnkeyup="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="" οnsubmit="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(/[^
js如何判断输入是否为正整数、浮点数等数字的函数
1.下面列出了一些判读数值类型的正则表达式
"^//d+$" //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$" //正整数
"^((-//d+)|(0+))$" //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$" //负整数
"^-?//d+$" //整数
"^//d+(//.//d+)?$" //非负浮点数(正浮点数 + 0)
"^(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*))$" //正浮点数
"^((-//d+(//.//d+)?)|(0+(//.0+)?))$" //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+//.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*//.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数
"^(-?//d+)(//.//d+)?$" //浮点数
2.在程序中的使用方法
var r = /^[0-9]*[1-9][0-9]*$/ //正整数
r.test(str); //str为你要判断的字符 执行返回结果 true 或 false
3. 测试正则的一个函数,可以用来判断 数字 字符 日期 Email 的 js函数
function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符
return re.test(s)
}
4. 函数应用
<script type="text/javascript">
function TestRgexp(re, s){ // 参数说明 re 为正则表达式 s 为要判断的字符
return re.test(s)
}
var re = /^[0-9]*[1-9][0-9]*$/ ;
//判断是否是正整数 注: 程序中正则表达式格式: /上面的正则表达式(不带双引号)/
var s = prompt("请输入要判断的字符" , 10) ;
var result = TestRgexp(re , s); //测试 返回true或false
alert(result);
</script>