//自定义扩展方法,供外部调用
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;
}
分享到:
相关推荐
这里提到的"cuon-matrix.js"、"cuon-utils.js"、"webgl-debug.js"和"webgl-utils.js"就是这样的工具库,它们为WebGL开发提供了便利。 1. cuon-matrix.js: 这个库专注于矩阵操作,这是计算机图形学中的核心概念。...
四川BOSS系统公用JavaScript验证功能说明.chm
简易公用电话计时器是一种数字显示的计时装置,具有手动复位功能,每一分钟报警一次。为了完成该设计,需要使用大规模可编程逻辑器件 ISP 或 FPGA 实现电路设计。下面将对设计思路、模块功能和器件选择进行详细介绍...
在这个名为"vue实现导出Excel的公用组件vendor"的案例中,我们主要涉及两个关键文件:Blob.js和Export2Excel.js。 Blob.js是JavaScript中的一个对象,它代表不可变的、原始数据的类文件对象。在Web开发中,Blob对象...
电子课程设计-公用电话计时器 本设计是一种使用中小规模集成电路设计的公用电话计时系统,旨在完成以下基本功能:每 3 分钟计时一次,显示通话次数,最多为 99 次,每次定时误差小于 1 秒,具有手动复位功能,具有...
然后检查`obj.value`是否为空,如果为空则根据`IfShow`的结果决定是否显示错误消息,并返回`false`;否则返回`true`。 ### 4. `function MailCheck(obj, ShowMsg)` **功能描述:** 此函数用于验证邮箱地址的有效性...
腾迅公用电话计费软件是一款专门针对公用电话业务设计的管理工具,主要用于精确计费、高效管理和便捷操作。2010年发布的5.3升级版显著提升了软件的性能和功能,确保了在当时的计算机环境下稳定运行。"腾迅2010 5[1]....
开发者可以使用ArcGIS REST API或者ArcGIS JavaScript API来获取地图信息并将其转换为Three.js能理解的格式。 Three.js则负责在前端展示这些数据,它基于WebGL,可以直接在浏览器中渲染3D场景。通过Three.js,我们...
本设计指导书旨在指导学生设计一个公用电话计时器,通过对数字电子技术课程的学习和实践,提高学生对电子电路基本知识的理解和应用能力。本设计指导书涵盖了数字电子技术课程的主要内容,包括电路分析、设计和实现等...
公用工程系统及验证自检.pptx
JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器端运行,为网页添加交互性和动态功能。本压缩包“一些公用的javascript函数”包含了程序员在日常工作中经常使用的实用JavaScript函数,这些函数对于提升...
【公用电话的诉说】——从历史到现代的通信变迁 在信息技术日新月异的今天,我们似乎已经忘记了那些曾经扮演着重要角色的通信工具,其中之一便是公用电话。公用电话,作为早期通信网络的重要组成部分,曾是人们长途...
公用电话以它的存在,让人们感受到了联系的便利和沟通的温度。 但随着科技的革新,手机的普及使公用电话渐渐失去了它的光彩。人们不再需要专门寻找公用电话亭,每个人都可以随时随地掏出手机进行通话,公用电话的...
【公用工程与验证系统自检】是制药行业中确保药品质量的重要环节。公用工程是指支持药品生产所需的基础设施,如厂房设施、空调净化系统、工艺用水系统等。验证则是通过对这些系统的全面评估,确保它们能够持续稳定地...
【3Dicon特效js+jsp公用模块】是一个用于创建具有3D效果的图标并结合JavaScript特效及JavaServer Pages(jsp)技术的通用组件。这个模块旨在提升网站或应用程序的用户体验,通过动态展示3D图标来吸引用户注意力并...
本文比较了多种传输方式的基础上,结合水厂传输的实际情况,提出了基于公用电话网的MSP430单片机的远程数据传输技术,设计了DTMF芯片 MT8880的电路及以太网的数据传输装置,这是一种体积小、重量轻、成本低、实施方便...