`

记录一些常用的JavaScript的方法

 
阅读更多

1. 检查输入IP:

function checkIP()
{
	var ipArray,ip,j;
	ip = document.ipform.ip.value;
 
	if (ip.indexOf(" ")>=0){
		ip = ip.replace(/ /g,"");
		document.ipform.ip.value = ip;
	}
	if (ip.toLowerCase().indexOf("http://")==0){
		ip = ip.slice(7);
		document.ipform.ip.value = ip;
	}
	if (ip.toLowerCase().indexOf("https://")==0){
		ip = ip.slice(8);
		document.ipform.ip.value = ip;
	}
	if (ip.slice(ip.length-1)=="/"){
		ip = ip.slice(0,ip.length-1);
		document.ipform.ip.value = ip;
	}
 
	if(/[A-Za-z_-]/.test(ip)){
	if(!/^([\w-]+\.)+((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(mobi)|(name)|(sh)|(ac)|(io)|(tw)|(com\.tw)|(hk)|(com\.hk)|(ws)|(travel)|(us)|(tm)|(la)|(me\.uk)|(org\.uk)|(ltd\.uk)|(plc\.uk)|(in)|(eu)|(it)|(jp)|(co)|(me)|(mx)|(ca)|(ag)|(com\.co)|(net\.co)|(nom\.co)|(com\.ag)|(net\.ag)|(fr)|(org\.ag)|(am)|(asia)|(at)|(be)|(bz)|(com\.bz)|(net\.bz)|(net\.br)|(com\.br)|(de)|(es)|(com\.es)|(nom\.es)|(org\.es)|(fm)|(gs)|(co\.in)|(firm\.in)|(gen\.in)|(ind\.in)|(net\.in)|(org\.in)|(jobs)|(ms)|(com\.mx)|(nl)|(nu)|(co\.nz)|(net\.nz)|(org\.nz)|(tc)|(tk)|(org\.tw)|(idv\.tw)|(co\.uk)|(vg)|(ad)|(ae)|(af)|(ai)|(al)|(an)|(ao)|(aq)|(ar)|(as)|(au)|(aw)|(az)|(ba)|(bb)|(bd)|(bf)|(bg)|(bh)|(bi)|(bj)|(bm)|(bn)|(bo)|(br)|(bs)|(bt)|(bv)|(bw)|(by)|(cd)|(cf)|(cg)|(ch)|(ci)|(ck)|(cl)|(cm)|(cr)|(cu)|(cv)|(cx)|(cy)|(cz)|(dj)|(dk)|(dm)|(do)|(dz)|(ec)|(ee)|(eg)|(er)|(et)|(fi)|(fj)|(fk)|(fo)|(ga)|(gd)|(ge)|(gf)|(gg)|(gh)|(gi)|(gl)|(gm)|(gn)|(gp)|(gq)|(gr)|(gt)|(gu)|(gw)|(gy)|(hm)|(hn)|(hr)|(ht)|(hu)|(id)|(ie)|(il)|(im)|(iq)|(ir)|(is)|(je)|(jm)|(jo)|(ke)|(kg)|(kh)|(ki)|(km)|(kn)|(kr)|(kw)|(ky)|(kz)|(lb)|(lc)|(li)|(lk)|(lr)|(ls)|(lt)|(lu)|(lv)|(ly)|(ma)|(mc)|(md)|(mg)|(mh)|(mk)|(ml)|(mm)|(mn)|(mo)|(mp)|(mq)|(mr)|(mt)|(mu)|(mv)|(mw)|(my)|(mz)|(na)|(nc)|(ne)|(nf)|(ng)|(ni)|(no)|(np)|(nr)|(nz)|(om)|(pa)|(pe)|(pf)|(pg)|(ph)|(pk)|(pl)|(pm)|(pn)|(pr)|(ps)|(pt)|(pw)|(py)|(qa)|(re)|(ro)|(ru)|(rw)|(sa)|(sb)|(sc)|(sd)|(se)|(sg)|(si)|(sk)|(sl)|(sm)|(sn)|(sr)|(st)|(sv)|(sy)|(sz)|(td)|(tf)|(tg)|(th)|(tj)|(tl)|(tn)|(to)|(tr)|(tt)|(tz)|(ua)|(ug)|(uk)|(uy)|(uz)|(va)|(vc)|(ve)|(vi)|(vn)|(vu)|(wf)|(ye)|(yt)|(yu)|(za)|(zm)|(zw))$/.test(ip)){
			alert("不是正确的域名");
			document.ipform.ip.focus();
			return false;
		}
	}
	else{
		ipArray = ip.split(".");
		j = ipArray.length
		if(j!=4)
		{
			alert("不是正确的IP");
			document.ipform.ip.focus();
			return false;
		}
 
		for(var i=0;i<4;i++)
		{
			if(ipArray[i].length==0 || ipArray[i]>255)
			{
				alert("不是正确的IP");
				document.ipform.ip.focus();
				return false;
			}
		}
	}
}

 2.检查输入手机号码:

function checkMobile(){
	var sMobile = document.mobileform.mobile.value
	if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(sMobile))){
		alert("不是完整的11位手机号或者正确的手机号前七位");
		document.mobileform.mobile.focus();
		return false;
	}
}

3.利用正则验证邮箱:

 

function checkEmail() {
	var regEmail = "/^[\w\-\.]+@[\w\-\.]+(\.\w+)+$/";
	if (!regEmail.test(email)) {
		alert("邮件格式错误");
	}
}

4.利用正则验证用户名: 

function checkUsername(){
	var regEmail = "/^[a-zA-Z]{1}\w+$/";
	if (!regEmail.test(email)) {
		alert("用户名格式错误");
	}
}
 5.检查其他的:
function checkZip(){
	var sZip = document.zipform.zip.value
	if(!(/^\d{4,6}$/.test(sZip))){
		alert("请输入邮政编码前4-6位");
		return false;
	}
}
 
function checkZone(){
	var sZone = document.zoneform.zone.value
	if(!(/^0\d{2,6}$/.test(sZone))){
		alert("请输入以“0”开头的3-7位区号");
		return false;
	}
}
 
function checkArea2Zip(){
	var sArea = document.area2zipForm.area.value
	if(sArea==""){
		alert("请输入地址");
		document.area2zipForm.area.focus();
		return false;
	}
	if(sArea.length<2){
		alert("地址至少要有2个字");
		document.area2zipForm.area.focus();
		return false;
	}
}
 
function checkArea2Zone(){
	var sArea = document.area2zoneForm.area.value
	if(sArea==""){
		alert("请输入地址");
		document.area2zoneForm.area.focus();
		return false;
	}
	if(sArea.length<2){
		alert("地址至少要有2个字");
		document.area2zoneForm.area.focus();
		return false;
	}
}
 
function checkID(){
	var sID = document.IDform.userid.value
	if(!(/^\d{15}$|^\d{18}$|^\d{17}[xX]$/.test(sID))){
		alert("请输入15位或18位身份证号");
		document.IDform.userid.focus();
		return false;
	}
}
分享到:
评论

相关推荐

    【JavaScript源代码】JavaScript深拷贝的一些踩坑记录.docx

    JavaScript深拷贝的一些踩坑记录  之前去一家公司面试的时候,面试官问了我一个问题,说:"如何才能深拷贝一个对象"。当时我心里有些窃喜,这么简单的问题还用想吗?于是脱口而出:"平时常用的有两种办法,第一种用...

    JavaScript常用全局属性与方法记录积累

    最近,在学习JavaScript,Java作域链包含全局,记录下常用的全局属性与方法,就当是知识的积累,未列出全部,如需查看全部可参考JS相关的API文档。 常用的全局属性: 全局属性 作用 Infinity 表示正无穷大的...

    JavaScript完全自学宝典 源代码

    示例描述:介绍JavaScript与Microsoft Office互操作的方法。 14.1.html 使用JavaScript向Word中写入内容。 14.2.html 使用JavaScript从Word中读取内容。 14.3.html 使用JavaScript向Excel文件中写入内容...

    程序天下:JavaScript实例自学手册

    21.12 表格操作常用方法 第22章 流行应用:AJAX和Property的应用技巧 22.1 实现关机效果的界面 22.2 关机特效(二) 22.3 评星效果 22.4 输入框自动完成功能 22.5 Ajax效果的字符串过滤 22.6 Gmail右上角的Loading...

    JavaScript原生对象常用方法总结(推荐)

    下面都是我学习W3C School教程中有关JavaScript写的学习笔记,每个方法我都亲身测试过,每个方法的用途和参数列表,我都是在经过我亲身实践后加上了我自己的一点理解,解释的还算比较详细。现记录下来,以便查阅: ...

    大学四年,我总结了一些常用的JS数组去重的方法,记录成长【面试必备】

     JS数组去重方法有很多,相信一些小伙伴也掌握了好多种方法,那接下来我就介绍一些比较常用的方法供大家参考。 方法1:使用indexOf()方法去除重复的元素  indexOf方法返回给定元素在数组中第一次出现的位置,返回...

    《程序天下:JavaScript实例自学手册》光盘源码

    21.12 表格操作常用方法 第22章 流行应用:AJAX和Property的应用技巧 22.1 实现关机效果的界面 22.2 关机特效(二) 22.3 评星效果 22.4 输入框自动完成功能 22.5 Ajax效果的字符串过滤 22.6 Gmail右上角的Loading...

    net实用类50个常用方法升级版分页

    ///ShowJavascript()执行javascript脚本 ///FileDelete()给出文件虚拟路径删除文件 ///FileSize()获取上传文件大小 ///FileUpload()文件上传 路径upload/ 自动重命名 ///FileDownload()文件下载 调用方法如...

    JavaScript网页特效应用开发手册

    ★基本概念和常用的函数 ★物件概念和可用函数 ★事件的概念 ★常见问题集 内容截图: 目录: 第一部分 认识JavaScript 第1章 Javascript浅谈 1-1什么是JavaScript? 1-2如何使用Javascript 1-3 Javascript...

    frequent-data:用于在本地进行一些常用数据的记录和导出

    用于在本地进行一些常用数据的记录和导出 记录 数据,是以数组形式(方便排序)进行记录的,数组内是一个个的对象(MUST),用来描述常用数据。 常用数据 本身的结构,可以自定义, 本工具对常用数据的数据结构有以下...

    Node.js中JavaScript操作MySQL的常用方法整理

    主要介绍了Node.js中JavaScript操作MySQL的常用方法整理,包括作者对使用MySQL模块连接池时错误解决的一个记录,需要的朋友可以参考下

    .net50个常用方法简单华丽的分页控件功能大的分页控件 50个实用方法

    ///ShowJavascript()执行javascript脚本 ///FileDelete()给出文件虚拟路径删除文件 ///FileSize()获取上传文件大小 ///FileUpload()文件上传 路径upload/ 自动重命名 ///FileDownload()文件下载 调用...

    JavaScript笔记

    |--String 对象的常用方法有: |--x.toLowerCase()、x.toUpperCase():大小写转换方法; |--x.charAt(index):返回指定位置的字符; |--x.charCodeAt(index):返回指定位置字符的Unicode编码; |--x.indexOf...

    javascript网页特效实例大全

    2.2 常用事件及处理 28 2.2.1 浏览器事件 29 2.2.2 鼠标事件 29 2.2.3 文本框事件 30 2.2.4 其他事件 31 2.3 什么是框架 31 2.4 使用框架 32 2.5 小结 32 第3章 链接类特效 33 3.1 按时消失的链接 34 3.2 ...

    XCYN:记录了常用的工具类和一些的Demo

    简要概述电子书读书笔记XCYN.Common封装了SQLServer工具类,redis / mongoDB的常用接口,缓存,农历,加密/解密,邮件,JSON,XML,请求,验证,串行转换等工具类XCYN.MVC ASP.NET MVC中路由,布局,应用控制反转...

    k_:常用的一些方法整理

    本人常用的一些方法的整理,简称造轮子。 更新记录 20150325 缘起于aop,因此也想把aop作为k_的第一个用途。写好之后总感觉不尽如人意,因为不想改Function.prototype因此只能触发调用。 ####beta0.2版 0.1版本run太...

    一个简单但常用的javascript表格样式_鼠标划过行变色 简洁实现

    第一个太简单就不说了,第二个也很简单,但每个人都有不同的实现方法,下面给一个比较简洁的做法,支持IE6、IE7、FF2,其他浏览器未测试(可以扩展一下用到ASP.NET的GridView里): 鼠标划过表格行变色-简洁实现...

    轻松实现JavaScript图片切换

    本文实例为大家介绍JavaScript图片切换的实现方法,分享给大家供大家参考,具体内容如下 效果图: 网页看到非常常见的一个图片切换效果:在淘宝、JD等购物时,介绍产品的图片会有多张,一般是显示一张,底下有一排...

    asp.net开发常用整理集合

     javascript小技巧  DotNet 密码加密的技术  用户MD5加密  ASP.net验证码实现  图片水印  防盗链  .NET(C#)连接各类数据库  读取配置文件数据库连接串  正则表达式验证  递归把十进制转换八进制...

Global site tag (gtag.js) - Google Analytics