//自定义扩展方法,供外部调用
String.prototype.isNull = testNull;//判断是否为空
String.prototype.number = testNumber;//判断数字,只能为整数
String.prototype.doubleNumber = testDoubleNumber;//判断数字,可以为小数
String.prototype.zip = testZip;//判断邮政编码格式
String.prototype.phone = testPhoneNumber;//判断联系电话、传真格式
String.prototype.email = testEmail;//判断电子邮箱格式
//判断是否为空,为空则返回true
function testNull(){
if(this.replace(/(^\s*)|(\s*$)/g, '').length<=0)
{//为空
return true;
}
else{//不为空
return false;
}
}
//判断是否为数字,是数字则返回true
function testNumber()
{
if(!this.isNull()){
for(i=0;i<this.length;i++)
{
if(this.charAt(i)<"0"||this.charAt(i)>"9")
{
return false;
}
}
return true;
}
else
{
return true;
}
}
//判断邮政编码格式,格式正确返回true
function testZip()
{
if(!this.isNull()){
if(this.length!=6)
{
return false;
}
else
{
var rexTel=/^[0-9]+$/;
if(!rexTel.test(this))
{
return false;
}
}
}
return true;
}
//判断联系电话、传真格式,格式正确返回true
function testPhoneNumber()
{
if(!this.isNull()){
var reg=/(^[0-9]{3,4}\-[0-9]{7,8}\-[0-9]{3,4}$)|(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}\-[0-9]{3,4}$)|(^[0-9]{7,15}$)/;
if(!reg.test(this))
{
return false;
}
return true;
}
else
{
return true;
}
}
//判断电子邮箱格式,格式正确返回true
function testEmail()
{
if(!this.isNull()){
if(this.search(/^([-_A-Za-z0-9\.]+)@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/)!=-1)
{
return true;
}
else
{
return false;
}
}
else
{
return true;
}
}
//判断是否是数字,可以为小数,格式正确返回true
function testDoubleNumber()
{
var pointCount=0;
for(var i=0;i<this.length;i++){
if((this.charAt(i)<'0'||this.charAt(i)>'9')&&this.charAt(i)!='.'){
return false;
}
else{
if(this.charAt(i)=='.')pointCount++;
}
}
if(pointCount>1){
return false;
}else if(pointCount==1&&this.trim().length==1){
return false;
}
return true;
}
分享到:
相关推荐
js判断移动端APP是否安装 如果安装就打开APP 没有安装就提示下载
基于JavaScript判断浏览器是否支持WebGL是Web开发中一个非常重要的知识点。WebGL(Web Graphics Library)是一种基于浏览器的图形库,允许开发者使用JavaScript编写三维图形应用程序。然而,WebGL的支持性非常有限,...
本文将详细介绍在客户端和服务器端使用JavaScript来判断文件是否存在的方式,并提供相应的示例代码。 客户端判断文件是否存在: 在客户端,我们可以利用Windows平台的ActiveX对象“Scripting.FileSystemObject”来...
在JavaScript(简称JS)编程语言中,判断一个字符串或字符是否为汉字是非常常见的需求,特别是在处理用户输入或者进行文本分析时。汉字属于Unicode字符集中的一部分,主要集中在BMP(基本多文种平面)的第20区(区号...
在JavaScript中,判断一个字符串是否属于GBK编码是一个常见的需求,特别是在处理中文字符集时。...总的来说,理解和判断GBK编码在JavaScript中的应用是处理中文字符集问题的重要一环,尤其在网络传输和多语言环境下。
总之,这个JavaScript示例代码提供了一个基本的法定节假日判断方法,对于开发具有日历功能的应用,特别是涉及到工作日计算的场景,具有一定的实用价值。开发者可以根据自己的需求进行适当的修改和扩展。
在前端开发中,JavaScript(JS)是实现用户交互和数据验证的重要工具,特别是在登录功能的实现上。本文将深入探讨如何使用JavaScript来判断用户名和密码,以实现一个基本的登录系统。 首先,我们需要理解HTML(超...
这个过程可以通过JavaScript实现,特别是在"JS判断是否安装APP"的场景下。以下是一些关于如何使用JavaScript来检测用户设备上是否已安装特定应用程序的关键知识点: 1. **检查浏览器APIs**: - Web App Manifest:...
JavaScript应用实例-易游判断.js
总的来说,"GIS通过js判断点是否在面对象中"这一技术涉及到GIS基础、JavaScript编程、空间分析算法以及Web GIS库的使用。理解和掌握这一技能对于开发交互式地图应用至关重要,能够帮助我们创建出更加智能和动态的...
### JavaScript 判断点是否在多边形区域内 在JavaScript编程中,经常需要处理与图形相关的逻辑,例如判断一个点是否位于一个多边形内部。这种需求常见于地图应用、游戏开发等场景。本文将详细介绍一种经典的算法...
JavaScript应用实例-判断网络类型.js
JavaScript应用实例-判断联网类型.js
SpreadJS是一款强大的JavaScript电子表格组件,它允许开发者在Web应用中实现类似于Microsoft Excel的功能。在本示例中,我们关注的是如何识别单元格的数据类型,特别是富文本。 富文本是指包含多种格式(如字体、...
JavaScript应用实例-?滑行判断.js
在JavaScript中,判断一个文件是否为空是一个常见的需求,特别是在处理用户上传的文件或者与服务器进行文件交互时。本文将深入探讨如何使用JavaScript来检测文件是否为空,并提供相关的代码示例。 首先,我们要明白...
在JavaScript编程中,判断当前时间属于一天中的哪个时间段(早、中、晚)是一个常见的需求,这通常用于个性化用户交互,比如问候语的显示。在提供的代码中,`dateState()` 函数就是一个实现这一功能的例子。下面将...
通过上述分析,我们可以看到,利用JavaScript判断字符串中是否包含中文字符,不仅可以简化前端开发中的多语言处理流程,还能有效提升用户体验和数据安全性。熟练掌握这一技巧,对于从事Web开发的工程师而言,无疑是...
JavaScript应用实例-判断屏幕是否锁定.js
JavaScript应用实例-判断公共字符串.js