JavaScript判断字符长度、数字、Email、电话等常用
网络编程 2021-07-04 21:47www.168986.cn编程入门
这篇文章主要介绍了JavaScript判断字符长度、数字、Email、电话等常用判断函数分享,本文直接给出实现代码,需要的朋友可以参考下
/ // 名 称DataLength // 功 能计算数据的长度 // 入口参数fData需要计算的数据 // 出口参数返回fData的长度(Unicode长度为2,非Unicode长度为1) // function DataLength(fData) { var intLength=0 for (var i=0;i<fData.length;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<fData.length;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)) }
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指