`

[JS脚本]几种常用的表单输入判断函数

阅读更多

(http://desk.hdskin.com/info/page_list/513.asp)

//函数名:chksafe

//功能介绍:检查是否含有"'",'\\',"/"

//参数说明:要检查的字符串

//返回值:0:是1:不是

function chksafe(a)

{

return 1;

/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");

i=fibdn.length;

j=a.length;

for (ii=0;ii<i;ii++)

{ for (jj=0;jj<j;jj++)

{ temp1=a.charAt(jj);

temp2=fibdn[ii];

if (tem';p1==temp2)

{ return 0; }

}

}

return 1;

*/

}



//函数名:chkspc

//功能介绍:检查是否含有空格

//参数说明:要检查的字符串

//返回值:0:是1:不是

function chkspc(a)

{

var i=a.length;

var j = 0;

var k = 0;

while (k<i)

{

if (a.charAt(k) != " ")

j = j+1;

k = k+1;

}

if (j==0)

{

return 0;

}



if (i!=j)

{ return 2; }

else

{

return 1;

}

}





//函数名:chkemail

//功能介绍:检查是否为Email Address

//参数说明:要检查的字符串

//返回值:0:不是1:是

function chkemail(a)

{ var i=a.length;

var temp = a.indexOf('@');

var tempd = a.indexOf('.');

if (temp > 1) {

if ((i-temp) > 3){



if ((i-tempd)>0){

return 1;

}



}

}

return 0;

}



//opt1 小数opt2负数

//当opt2为1时检查num是否是负数

//当opt1为1时检查num是否是小数

//返回1是正确的,0是错误的

function chknbr(num,opt1,opt2)

{

var i=num.length;

var staus;

//staus用于记录.的个数

status=0;

if ((opt2!=1) && (num.charAt(0)=='-'))

{

//alert("You have enter a invalid number.");

return 0;



}

//当最后一位为.时出错

if (num.charAt(i-1)=='.')

{

//alert("You have enter a invalid number.");

return 0;

}



for (j=0;j<i;j++)

{

if (num.charAt(j)=='.')

{

status++;

}

if (status>1)

{

//alert("You have enter a invalid number.");

return 0;

}

if (num.charAt(j)<'0' || num.charAt(j)>'9' )

{

if (((opt1==0) || (num.charAt(j)!='.')) && (j!=0))

{

//alert("You have enter a invalid number.");

return 0;

}

}

}

return 1;

}



//函数名:chkdate

//功能介绍:检查是否为日期

//参数说明:要检查的字符串

//返回值:0:不是日期1:是日期

function chkdate(datestr)

{

var lthdatestr

if (datestr != "")

lthdatestr= datestr.length ;

else

lthdatestr=0;



var tmpy="";

var tmpm="";

var tmpd="";

//var datestr;

var status;

status=0;

if ( lthdatestr== 0)

return 0





for (i=0;i<lthdatestr;i++)

{ if (datestr.charAt(i)== '-')

{

status++;

}

if (status>2)

{

//alert("Invalid format of date!");

return 0;

}

if ((status==0) && (datestr.charAt(i)!='-'))

{

tmpy=tmpy+datestr.charAt(i)

}

if ((status==1) && (datestr.charAt(i)!='-'))

{

tmpm=tmpm+datestr.charAt(i)

}

if ((status==2) && (datestr.charAt(i)!='-'))

{

tmpd=tmpd+datestr.charAt(i)

}



}

year=new String (tmpy);

month=new String (tmpm);

day=new String (tmpd)

//tempdate= new String (year+month+day);

//alert(tempdate);

if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2))

{

//alert("Invalid format of date!");

return 0;

}

if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) )

{

//alert ("Invalid month or day!");

return 0;

}

if (!((year % 4)==0) && (month==2) && (day==29))

{

//alert ("This is not a leap year!");

return 0;

}

if ((month<=7) && ((month % 2)==0) && (day>=31))

{

//alert ("This month is a small month!");

return 0;



}

if ((month>=8) && ((month % 2)==1) && (day>=31))

{

//alert ("This month is a small month!");

return 0;

}

if ((month==2) && (day==30))

{

//alert("The Febryary never has this day!");

return 0;

}



return 1;

}



//函数名:fucPWDchk

//功能介绍:检查是否含有非数字或字母

//参数说明:要检查的字符串

//返回值:0:含有 1:全部为数字或字母

function fucPWDchk(str)

{

var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

var ch;

var i;

var temp;



for (i=0;i<=(str.length-1);i++)

{



ch = str.charAt(i);

temp = strSource.indexOf(ch);

if (temp==-1)

{

return 0;

}

}

if (strSource.indexOf(ch)==-1)

{

return 0;

}

else

{

return 1;

}

}



function jtrim(str)

{while (str.charAt(0)==" ")

{str=str.substr(1);}

while (str.charAt(str.length-1)==" ")

{str=str.substr(0,str.length-1);}

return(str);

}





//函数名:fucCheckNUM

//功能介绍:检查是否为数字

//参数说明:要检查的数字

//返回值:1为是数字,0为不是数字

function fucCheckNUM(NUM)

{

var i,j,strTemp;

strTemp="0123456789";

if ( NUM.length== 0)

return 0

for (i=0;i<NUM.length;i++)

{

j=strTemp.indexOf(NUM.charAt(i));

if (j==-1)

{

//说明有字符不是数字

return 0;

}

}

//说明是数字

return 1;

}



//函数名:fucCheckTEL

//功能介绍:检查是否为电话号码

//参数说明:要检查的字符串

//返回值:1为是合法,0为不合法

function fucCheckTEL(TEL)

{

var i,j,strTemp;

strTemp="0123456789-()# ";

for (i=0;i<TEL.length;i++)

{

j=strTemp.indexOf(TEL.charAt(i));

if (j==-1)

{

//说明有字符不合法

return 0;

}

}

//说明合法

return 1;

}



//函数名:fucCheckLength

//功能介绍:检查字符串的长度

//参数说明:要检查的字符串

//返回值:长度值

function fucCheckLength(strTemp)

{

var i,sum;

sum=0;

for(i=0;i<strTemp.length;i++)

{

if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255))

sum=sum+1;

else

sum=sum+2;

}

return sum;

}

分享到:
评论

相关推荐

    javascript函数的解释

    javascript函数的解释,解释了具体函数的功能,一、函数JavaScript函数集合 1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body) 4.一个浏览器窗口中的DOM顺序是:...

    107个常用javascript语句

    47.当在超链接中调用JS函数时用:(javascript :)来开头后面加函数名 48.在老的浏览器中不执行此JS:&lt;!-- //--&gt; 49.引用一个文件式的JS:&lt;script type="text/javascript" src="aaa.js"&gt; 50.指定在不支持脚本的浏览器显示...

    客户端统一验证JavaScript函数库及示例源码

    参数myform指代验证的表单,可以比作验证树DOM的根,之后的JavaScript会遍历所有元素(elements),逐个检验,若没有设置验证则直接跳过,若有一个验证不通过,都不会将表单提交,并将光标定位到该处(focus()),若有...

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

    JavaScript笔记

    也是一种广泛应用于客户端Web开发的脚本语言) 基于对象:网页中的一切元素都是假象!不需要new,即可直接使用 事件驱动:JavaScript的执行都是由事件引发 解释执行:先读到的先执行,后读到的会替代先读的 可以...

    Lotus Domino WEB详细 学习笔记

    11. $$HtmlHead几种常用的技巧 11 12. Domino Designer 模板表 12 13. 角色判断 13 14. 判断文档是否正在被修改 13 15. 在只读的方式下返回($$return 13 16. 刷新表单 14 17. 怎样在文档里存照片...

    前端面试宝典V3.0.docx

    4、简述创建函数的几种方式? (必会) 79 5、Javascript 创建对象的几种方式? (必会) 79 6、请指出 JavaScript 宿主对象和原生对象的区别?(必会) 81 7、 JavaScript 内置的常用对象有哪些?并列举该对象常用...

    JavaScript中reduce()方法的使用详解

    JavaScript 数组reduce()方法同时应用一个函数针对数组的两个值(从左到右),以减至一个值。 语法 array.reduce(callback[, initialValue]); 下面是参数的详细信息: callback : 函数执行在数组中每个值 initial...

    LotusDomino学习笔记.doc

    11. $$HtmlHead几种常用的技巧 11 12. Domino Designer 模板表 12 13. 角色判断 13 14. 判断文档是否正在被修改 13 15. 在只读的方式下返回($$return 13 16. 刷新表单 14 17. 怎样在文档里存照片? 14 18. 后台...

    JavaScript内核系列

    后来,考虑到这个脚本语言的推 广,网景采取了一种宣传策略,将LiveScript更名为JavaScript,目的是为了跟当时非常流行的面向对象语言Java发生暧昧的关系。这种 策略显然颇具成效,以至于到现在很多初学者还会为...

    LotusDomino学习笔记(400页涵盖代理和公式使用)

    11. $$HtmlHead几种常用的技巧 11 12. Domino Designer 模板表 12 13. 角色判断 13 14. 判断文档是否正在被修改 13 15. 在只读的方式下返回($$return 13 16. 刷新表单 14 17. 怎样在文档里存照片? 14 18. 后台...

    Lotus Domino WEB 开发技术积累-DOC(313页)

    11. $$HtmlHead几种常用的技巧 11 12. Domino Designer 模板表 12 13. 角色判断 13 14. 判断文档是否正在被修改 13 15. 在只读的方式下返回($$return 13 16. 刷新表单 14 17. 怎样在文档里存照片? 14 18. 后台...

    php网络开发完全手册

    11.3 常用表单数据的验证方法 177 11.3.1 姓名验证 177 11.3.2 日期验证 177 11.3.3 E-mail地址验证 178 11.3.4 密码字段的验证 178 11.3.5 改进的用户信息输入程序 178 11.4 URL编码解码函数 181 11.4.1 编码字符串...

    Java面试宝典2020修订版V1.0.1.doc

    1、用js和jQuery怎么进行表单验证 24 3、列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。 24 4、谈谈你的JS的理解? 24 5、ajax的优点? 25 6、简述一下ajax调试代码查找错误的方法? 26 7、...

    ExtAspNet_v2.3.2_dll

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

    Java语言基础下载

    线程中断/恢复的几种方式 178 创建线程的两种方式 179 线程的控制 180 实例分析 182 内容总结 189 独立实践 190 第十二章:高级I/O流 192 学习目标 192 I/O基础知识 193 字节流 193 字符流 194 节点流 194 过程流 ...

    正则表达式

    在正则表达式中括号具有几种作用.它的主要作用是把单独的项目分组 成子表达式,以便可以像处理一个独立的单元那种用 *、+或? 来处理那些项目.例如: /java(script) ?/ 匹配的是字符串 "java",其后既可以有 "script",...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

Global site tag (gtag.js) - Google Analytics