分享
 
 
 

页面校验通用js.txt

王朝学院·作者佚名  2010-01-08
窄屏简体版  字體: |||超大  

/******************************************************

FileName:jsLibrary.js

Copyright (c) 2003-xxxx *********公司技术开发部

Writer:Nick

create Date:2004-12-28

Rewriter:

Rewrite Date:

Impact:

******************************************************/

/*

==================================================================

公共函数:

功能:检查是否要显示提示窗口

==================================================================

*/

function IfShow(ShowMsg)

{

if (ShowMsg == "" )

{

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:替换空格(将多个连续空格替换为一个空格)

使用:ReplaceSpace(obj)

返回:string

==================================================================

*/

function ReplaceSpace(str)

{

while ( str.indexOf(" ") >= 0 )

{

str = str.replace(" " ," ");

}

return str;

}

/*

==================================================================

功能:非空检查,不忽略空格

提示信息:输入框为空,请输入!

使用:isNull(obj,string)

返回:bool

==================================================================

*/

function isNull(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

//非空检查

if(obj.value == "")

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:邮箱地址检查

提示信息:未输入邮件地址或邮件地址无效!

使用:MailCheck(obj,string)

返回:bool

==================================================================

*/

function MailCheck(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

if(obj.value!= "")

{

var ok1=obj.value.indexOf("@");

var ok2=obj.value.indexOf(".");

if(!((ok1!=-1)&&(ok2!=-1)))

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

var allowstrlist = "&#%<>";

var endvalue = true;

for (i=0;i<obj.value.length;i++)

{

if (allowstrlist.indexOf(obj.value.substr(i,1))!=-1)

{

endvalue=false;

break;

}

}

if(endvalue==false)

{

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

//邮件地址正确

return true;

}

else

{

//请输入电子信箱地址

if (show) alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

}

/*

==================================================================

功能:检查输入的是否为数字

提示信息:未输入或输入的不是一个合法的数字!

使用:isNumeric(obj,string)

返回:bool

==================================================================

*/

function isNumeric(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

var IfTrue = obj.value.search(/^(-|\+)?\d+(\.\d+)?$/) != -1;

if (show && IfTrue ==false)

{

alert(ShowMsg);

obj.focus();

obj.select();

return false;

}

else

{

return true;

}

}

/*

==================================================================

功能:打印

使用:Print()

返回:

==================================================================

*/

function Print()

{

document.all.print.style.display = "none";

window.print();

window.close();

}

/*

==================================================================

功能:判断是否为日期(格式:yyyy-mm-dd)

提示信息:未输入或输入的日期格式错误!

使用:isDate(obj,string)

返回:bool

==================================================================

*/

function isDate(obj,ShowMsg)

{

var show = IfShow(ShowMsg) ;

if(obj.value==null)

{

if (show) alert(ShowMsg);

return false;

}

if(obj.value=="")

{

if (show) alert(ShowMsg);

return false;

}

var datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;

var dateStr=obj.value;

// is the format ok?

var matchArray = dateStr.match(datePat);

if (matchArray==null)

{

if (show) alert(ShowMsg);

return false;

}

year=matchArray[1];

month=matchArray[3];

day=matchArray[5];

if (year.length!=4 || month.length!=2 || day.length!=2)

{

if (show) alert(ShowMsg);

return false;

}

if (month < 1 || month > 12)

{

if (show) alert(ShowMsg);

return false;

}

if (day < 1 || day > 31)

{

if (show) alert(ShowMsg);

return false;

}

if ((month==4 || month==6 || month==9 || month==11) && day==31)

{

if (show) alert(ShowMsg);

return false;

}

if (month==2)

{

var isleap=(year % 4==0 && (year % 100 !=0 || year % 400==0));

if (day>29 || ((day==29) && (!isleap)))

{

if (show) alert(ShowMsg);

return false;

}

}

return true;

}

/*

==================================================================

功能:日期大小判断(格式:yyyy-mm-dd)

提示信息:未输入或输入的开始日期大于结束日期!

使用:JudgeDate(obj1,obj2,string)

返回:bool

==================================================================

*/

function JudgeDate(obj1,obj2,ShowMsg)

{

var show = IfShow(ShowMsg) ;

var eva = isDate(obj1,"") && isDate(obj2,"");

if(obj1.value!="" && obj2.value!="" & eva != false)

{

var date1 = obj1.value;

var myDate1 = Date.parse(date1.replace("-","/"));

var date2 = obj2.value;

var myDate2 = Date.parse(date2.replace("-","/"));

if(myDate1 > myDate2)

{

if (show) alert(ShowMsg);

return false;

}

else

{

return true;

}

}

else

{

if (show) alert(ShowMsg);

return false;

}

}

/*

==================================================================

功能:字符串操作,去除字符串两边的空格

使用:Trim(string)

返回:string

==================================================================

*/

/*

==================================================================

功能:去除左边的空格

使用:LTrim(string)

返回:string

==================================================================

*/

function LTrim(str)

{

var whitespace = new String(" \t\n\r");

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)

返回:string

==================================================================

*/

function RTrim(str)

{

var whitespace = new String(" \t\n\r");

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;

}

//去除前后空格

function Trim(str)

{

return RTrim(LTrim(str));

}

/*

==================================================================

功能:无效字符的检测(不允许输入特殊字符)

提示信息:未输入或输入包含非法字符

使用:CheckChar(obj,Lchar,string)

Lchar:要检查的特殊字符

返回:bool

==================================================================

*/

function CheckChar(obj,Lchar,ShowMsg)

{

var show = IfShow(ShowMsg);

var strlist = Lchar; //"~!@#$%^&*?<>\"\'";

//无效字符的检测

if(obj.value!= "")

else

}

/*

==================================================================

功能:判断是否为整数、正整数、负整数、正整数+0、负整数+0

提示信息:参数错误或输入的不是一个(整数)。。

使用:isInt(obj,string,int or string,string)

(测试对象,+ or - or empty,empty or 0,显示信息)

空 整数

+ 正整数

- 负整数

返回:bool

==================================================================

*/

function isInt(obj,sign,zero,ShowMsg)

{

var show = IfShow(ShowMsg);

var objStr = obj.value;

var reg;

var bolzero;

if(Trim(objStr)=="")

else

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

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

else

switch(sign)

var r=objStr.match(reg);

if(r==null)

else

}

/*

==================================================================

功能:判断是否为浮点数、正浮点数、负浮点数、正浮点数+0、负浮点数+0

提示信息:参数错误或输入的不是一个(浮点数)。。

使用:isFloat(obj,string,int or string,string)

(测试对象,+ or - or empty,empty or 0,提示信息)

参数二:

空 浮点数

+ 正浮点数

- 负浮点数

返回:bool

==================================================================

*/

function isFloat(obj,sign,zero,ShowMsg)

{

var show = IfShow(ShowMsg);

var objStr = obj.value;

var reg;

var bolzero;

if(Trim(objStr)=="")

else

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

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

else

switch(sign)

var r=objStr.match(reg);

if(r==null)

else

}

/*

==================================================================

功能:验证身份证号码是否有效

提示信息:未输入或输入身份证号不正确!

使用:isIDno(obj,string)

返回:bool

==================================================================

*/

function isIDno(obj,ShowMsg)

{

var show = IfShow(ShowMsg);

//aCity=;

var aCity = "11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91"

var iSum = 0;

var info = "";

var idCardLength = obj.value.length;

if(!/^\d(\d|x)$/i.test(obj.value)&&!/^\d$/i.test(obj.value))

//在后面的运算中x相当于数字10,所以转换成a

obj.value = obj.value.replace(/x$/i,"a");

var curCity = obj.value.substr(0,2);

if(!(aCity.indexOf(curCity) > 0) )

if (idCardLength==18)

else if (idCardLength==15)

return true;

}

/*

==================================================================

功能:验证电话号码格式是否正确

提示信息:未输入或输入电话号码格式不正确!

使用:isPhoneNo(obj,string)

返回:bool

==================================================================

*/

function isPhoneNo(obj,ShowMsg)

{

var show = IfShow(ShowMsg);

var phoneNo = obj.value;

var Endvalue = true;

var allowstrlist = "1234567890()-";

if(phoneNo!="")

else

return true;

}

/*

==================================================================

功能:将金额小写转化成汉字大写

提示信息:

使用:MoneyToUpper('零,壹,贰,叁,肆,伍,陆,柒,捌,玖,','元,拾,佰,仟,万,拾,佰,仟,亿,拾,角,分,整,零零,零亿,亿万,零万,零元,零角,零分,',obj.value)

返回:string

str1 = "零,壹,贰,叁,肆,伍,陆,柒,捌,玖,"

str2 = "元,拾,佰,仟,万,拾,佰,仟,亿,拾,角,分,整,零零,零亿,亿万,零万,零元,零角,零分,"

==================================================================

*/

function MoneyToUpper(str1,str2,Num)

{

var charList1 = str1.split(",");

var charList2 = str2.split(",");

for( i = Num.length-1;i>=0;i--)

//替换掉可能出现的¥字符

Num = Num.replace("¥","")

//验证输入的字符是否为数字

if(isNaN(Num))

//---字符处理完毕,开始转换,转换采用前后两部分分别转换---

var part = String(Num).split(".");

var newchar = "";

//小数点前进行转化

for(i = part[0].length - 1; i>= 0 ; i--)

//小数点之后进行转化

if( String(Num).indexOf(".") != -1)

//alert(newchar);

//替换 零零 为 零

while(newchar.search(charList2[13]) != -1)

newchar = newchar.replace(charList2[14], charList2[8]); //"零亿" to "亿"

newchar = newchar.replace(charList2[15], charList2[8]); //"亿万" to "亿"

newchar = newchar.replace(charList2[16], charList2[4]); //"零万" to "万"

newchar = newchar.replace(charList2[17], charList2[0]); //"零元" to "元"

newchar = newchar.replace(charList2[18], ""); //"零角" to ""

newchar = newchar.replace(charList2[19], ""); //"零分" to ""

newchar = newchar + charList2[12];

//0.6元的情况

if(newchar.indexOf(charList2[0]) == 0)

newchar = newchar.replace(charList2[0],"");

return newchar;

}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/snowtec/archive/2009/12/31/5111528.aspx

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有