知识大全 用JavaScript判断日期、数字、整数和特殊字符
Posted 知
篇首语:知识是从刻苦劳动中得来的,任何成就都是刻苦劳动的结果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用JavaScript判断日期、数字、整数和特殊字符相关的知识,希望对你有一定的参考价值。
用JavaScript判断日期、数字、整数和特殊字符 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何在用一个程序检测所输入的内容是否合法 以下是本人自己编写的一个程序对日期 数字 整数和特殊字符进行了判断同时还可判断是正数还是负数(对数值类和整数而言) < script language= javascript > < ! /** LogicalValue:用于判断对象的值是否符合条件 现已提供的选择有 integer 整型 还可判断正整型和负整型 number 数值型 同样可判断正负 date 日期型 可支持以自定义分隔符的日期格式 缺省是以´ ´为分隔符 string 判断一个字符串包括或不包括某些字符 返回值 true或false 参数 ObjStr 对象标识符——对象名 ObjType 对象类型(´integer´ ´number´ ´date´ ´string´之一) 其他说明 当对象值为空时 则返回错误 Author:PPDJ 例子 example :要求检验输入框text 的输入数据是否是 整型 数据 若不是 则提示 if (!LogicalValue(´text ´ ´integer´)) alert(´Error: Your must input a integer number´); example :要求检验输入框text 的输入数据是否是 正整型 数据 若不是 则提示 if (!LogicalValue(´text ´ ´integer´ ´+´)) alert(´Error: Your must input a positive integer number´); example :要求检验输入框text 的输入数据是否是 负整型 数据 若不是 则提示 if (!LogicalValue(´text ´ ´integer´ ´ ´)) alert(´Error: Your must input a negative integer number´); exmaple :要求检验输入框text 的输入数据是否是数值 若不是 则提示 if (!LogicalValue(´text ´ ´number´)) alert(´Error: Your must input a number´); exmaple :要求检验输入框text 的输入数据是否是 正 数值 若不是 则提示 if (!LogicalValue(´text ´ ´number´ ´+´)) alert(´Error: Your must input a number´); exmaple :要求检验输入框text 的输入数据是否是 负 数值 若不是 则提示 if (!LogicalValue(´text ´ ´number´ ´ ´)) alert(´Error: Your must input a number´); example :要求检验输入框text 的输入数据是否是日期型 若不是 则提示 if (!LogicalValue(´text ´ ´date´)) alert(´Error: Your must input a logical date value´); 若它的分隔符为A A 是一个变量 如常用的´ ´和´/´ 则用如下语法 if (!LogicalValue(´text ´ ´date´ A)) alert(´Error: Your must input a logical date value´); 或当分隔符为´/´时 if (!LogicalValue(´text ´ ´date´ ´/´)) alert(´Error: Your must input a logical date value´); 当分隔符为´ ´时 可不要参数´ ´ 可带上 example :要求检验输入框text 的输入表示颜色的字符串是否合理 若不合理 则提示 if (!LogicalValue(´text ´ ´string´ ´ ABCDEFabcdef´)) alert(´Error: Your must input a logical color value´); example :要求检验输入框text 的输入表示密码的字符串是否不含 ´ @#$%&^* 这些字符 若含有 则提示 if (!LogicalValue(´text ´ ´string´ ´´ @#$%&^*´ false)) alert(´Error: Your password can not contain ´ @#$%&^*´); 其中false表示不包含有某些字符 true表示必须是哪些字符 缺省值为true */ function LogicalValue(ObjStr ObjType) var str=´´; if ((ObjStr==null) || (ObjStr==´´) || ObjType==null) alert(´函数LogicalValue缺少参数´); return false; var obj = document all(ObjStr); if (obj value==´´) return false; for (var i= ;i if (str!=´´) str += ´ ´; str += ´arguments[´+i+´]´; str=(str==´´?´obj value´:´obj value ´+str); var temp=ObjType toLowerCase(); if (temp==´integer´) return eval(´IsInteger(´+str+´)´); else if (temp==´number´) return eval(´IsNumber(´+str+´)´); else if (temp==´string´) return eval(´SpecialString(´+str+´)´); else if (temp==´date´) return eval(´IsDate(´+str+´)´); else alert(´ ´+temp+´ 类型在现在版本中未提供´); return false; /** IsInteger: 用于判断一个数字型字符串是否为整形 还可判断是否是正整数或负整数 返回值为true或false string: 需要判断的字符串 sign: 若要判断是正负数是使用 是正用´+´ 负´ ´ 不用则表示不作判断 Author: PPDJ sample: var a = ´ ´; if (IsInteger(a)) alert(´a is a integer´); if (IsInteger(a ´+´)) alert(a is a positive integer); if (IsInteger(a ´ ´)) alert(´a is a negative integer´); */ function IsInteger(string sign) var integer; if ((sign!=null) && (sign!=´ ´) && (sign!=´+´)) alert(´IsInter(string sign)的参数出错 sign为null或 或 + ´); return false; integer = parseInt(string); if (isNaN(integer)) return false; else if (integer toString() length==string length) if ((sign==null) || (sign==´ ´ && integer< ) || (sign==´+´ && integer> )) return true; else return false; else return false; /** IsDate: 用于判断一个字符串是否是日期格式的字符串 返回值 true或false 参数 DateString 需要判断的字符串 Dilimeter 日期的分隔符 缺省值为´ ´ Author: PPDJ sample: var date = ´ ´; if (IsDate(date)) alert(´You see the default separator is ); date = ´ / / ; if (IsDate(date ´/´)) alert(´The date´s separator is / ); */ function IsDate(DateString Dilimeter) if (DateString==null) return false; if (Dilimeter==´´ || Dilimeter==null) Dilimeter = ´ ´; var tempy=´´; var tempm=´´; var tempd=´´; var tempArray; if (DateString length< && DateString length> ) return false; tempArray = DateString split(Dilimeter); if (tempArray length!= ) return false; if (tempArray[ ] length== ) tempy = tempArray[ ]; tempd = tempArray[ ]; else tempy = tempArray[ ]; tempd = tempArray[ ]; tempm = tempArray[ ]; var tDateString = tempy + ´/´+tempm + ´/´+tempd+´ : : ´;//加八小时是因为我们处于东八区 var tempDate = new Date(tDateString); if (isNaN(tempDate)) return false; if (((tempDate getUTCFullYear()) toString()==tempy) && (tempDate getMonth()==parseInt(tempm) ) && (tempDate getDate()==parseInt(tempd))) return true; else return false; /** IsNumber: 用于判断一个数字型字符串是否为数值型 还可判断是否是正数或负数 返回值为true或false string: 需要判断的字符串 sign: 若要判断是正负数是使用 是正用´+´ 负´ ´ 不用则表示不作判断 Author: PPDJ sample: var a = ´ ´; if (IsNumber(a)) alert(´a is a number´); if (IsNumber(a ´+´)) alert(a is a positive number); if (IsNumber(a ´ ´)) alert(´a is a negative number´); */ function IsNumber(string sign) var number; if (string==null) return false; if ((sign!=null) && (sign!=´ ´) && (sign!=´+´)) alert(´IsNumber(string sign)的参数出错 sign为null或 或 + ´); return false; number = new Number(string); if (isNaN(number)) return false; else if ((sign==null) || (sign==´ ´ && number< ) || (sign==´+´ && number> )) return true; else return false; /** SpecialString: 用于判断一个字符串是否含有或不含有某些字符 返回值 true或false 参数 string 需要判断的字符串 pare 比较的字符串(基准字符串) BelongOrNot true或false true 表示string的每一个字符都包含在pare中 false 表示string的每一个字符都不包含在pare中 Author: PPDJ sample : var str = ´ G´; if (SpecialString(str ´ ´)) alert(´Yes All the letter of the string in ´ ´´); else alert(´No one or more letters of the string not in ´ ´´); 结果执行的是else部分 sample : var password = ´ ´; if (!SpecialString(password ´´ @#$%´ false)) alert(´Yes The password is correct ´); else alert(´No The password is contain one or more letters of ´ @#$%´´); 结果执行的是else部分 */ function SpecialString(string pare BelongOrNot) if ((string==null) || (pare==null) || ((BelongOrNot!=null) && (BelongOrNot!=true) && (BelongOrNot!=false))) alert(´function SpecialString(string pare BelongOrNot)参数错误´); return false; if (BelongOrNot==null || BelongOrNot==true) for (var i= ;i if (pare indexOf(string charAt(i))== ) return false return true; else for (var i= ;i if (pare indexOf(string charAt(i))!= ) return false return true; // > < /script> cha138/Article/program/Java/JSP/201311/19407相关参考
知识大全 用JAVA编程从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246
用JAVA编程从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246 以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的
公文中的成文日期必须将年、月、日标全。_____答案:正确解析:公文的成文日期用阿拉伯数字将年、月、日标全,年份应标全称,月、日不编虚位(即j不编为01)。故本题判断正确。
只能输入数字和小数点的文本框Html代码<> <head> <metaequiv="contentType"content
看到很多人有这保留数字后面小数点的需求但是大多数是自己写一个函数来截取还要考虑四舍五入啥的写起来还挺复杂的 其实javascript的Number对象是有一个保留小数点后面的小数的方法的toFi
Javascript日期格式化函数性能对比 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近开
知识大全 Javascript日期级联组件代码分析及demo
Javascript日期级联组件代码分析及demo 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何使用Javascript获取距今n天前的日期 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇
补充登记法数字用蓝字还是所有文字都用蓝字所有的文字(包括日期、凭证号)都用蓝字摘要就写:“补充某年某月某日记字第几号凭证少记数”就可以了蓝字更正法和补充登记法不是一样的吗是一样的!只是两种不同的叫法而
知识大全 原生javascript和jquery判断浏览器版本等信息
本文为大家详细介绍下通过jquery和原生javascript判断浏览器信息包括判断浏览器是否为IE以及IE版本是多少等等感兴趣的朋友可以参考下哈希望对大家有所帮助 复制代码代码如下:lis
知识大全 网页里嵌入JavaScript验证空,汉字,字母,数字长度输入
网页里嵌入JavaScript验证空,汉字,字母,数字长度输入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来