`
longhuiping
  • 浏览: 19584 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js常用判断(限制输入数字,email,电话,手机)

    博客分类:
  • js
阅读更多
最近一直在写js感觉很多东西都在重复,所以总结了一下,写了一个小例子
/** 限制输入 只能输入数字 **/
function isNum( tag )
{
	//判断浏览器并获得ascII值
	var kc = window.event? event.keyCode : tag.which;
	//数字,“.”一个退格符
	if( ( kc >= 48 && kc <=57 ) || kc == 46 || kc == 8 )
	{
		
	}else{
		//ie
		if( window.event )
		{
			event.returnValue = false;
			
		}
		//firefox
		else
		{
			tag.preventDefault();	
		}
	}
	return true;
}

/** 验证邮箱 **/
function isEmail( tag )
{
	 var v = document.getElementById(tag).value;
	 var r = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	 if( "" != v )
	 {
	
			if(!r.test(v) )
			{
				
				document.getElementById( tag + "Error").innerHTML = "<font color='red'>请输入正确的邮箱地址</font>";
				return false;
			}else
			{
				clearErrorInfo( tag );
				return true;
			}	  
		
	 }
}

/** 验证电话 **/
function isPhone( tag )
{
	var v = document.getElementById(tag).value;
	 var r = /^\d{3}-?\d{8}|\d{4}-?\d{7}$/;
	 if( "" != v )
	 {
		
			if(!r.test(v) )
			{
				
				document.getElementById( tag + "Error").innerHTML = "<font color='red'>请输入正确的电话号码如:010-12345678或0511-1234567</font>";
				return false;
			}else
			{
				clearErrorInfo( tag );
				return true;
			}	  
		
	 }
}

/** 验证手机 **/
function isMobile( tag )
{
	 var v = document.getElementById(tag).value;
	 //支持13*,15*,18*
	 var r = /^1[358]\d{9}$/;
	 if( "" != v )
	 {
		
			if(!r.test(v) )
			{
				
				document.getElementById( tag + "Error").innerHTML = "<font color='red'>请输入正确的手机号码如:13*,15*,18*</font>";
				return false;
			}else
			{
				clearErrorInfo( tag );
				return true;
			}	  
		
	 }	
}
/** 清空显示的错误信息 **/
function clearErrorInfo( tag )
{
         document.getElementById( tag + "Error").innerHTML = "";
}

由于我对正则也不是太精通,很多东西都是自己边查资料边写的,可能不太完善,希望高手们多多指点。。。
分享到:
评论

相关推荐

    javascript常用判断

    1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制 2.:js判断汉字、判断是否汉字 、只能输入汉字 3:js判断是否输入英文、只能输入英文 4:js只能输入数字,判断数字、验证数字、检测...

    常用js大全,javascript校验大全

    2.05(1)电话号码由数字和-组成 120 (2)电话号码为 7 到 13 位 . 120 (3)13 开头的头的手机号码必须为 11 位 120 2.06 检测输入是否为正整数数字,如果结果为非给出相应提示.. 121 2.07 避免多次提交页面 在jsp中...

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

    16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 ...

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

    16.3 判断用户输入是否为中文 16.4 验证列表框中的值是否重复 16.5 检测输入框的统一方法 16.6 Email的验证 16.7 不使用正则验证IP地址 16.8 IP地址输入框 16.9 判断变量是否已经定义 16.10 判断方法是否已经定义 ...

    超实用的jQuery代码段

    9.25 限制只能输入中文、英文或数字 9.26 日期类型与时间戳的转换 9.27 使用数组模拟打字效果 9.28 获取数组中特定索引的最高值 9.29 清除所有的表单内容 9.30 用jQuery删除空白标签和具有非中断空格的标签 第10章 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例047 使用条件运算符判断数字的奇偶性 78 实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例047 使用条件运算符判断数字的奇偶性 78 实例048 判断用户是否具有后台管理权限 79 实例049 打印随机组合生日祝福语 80 实例050 打印2000~2020年的所有闰年 81 实例051 前置运算符和后置运算符的区别 82 实例052...

    正则表达式

    由于某些字符类非常常用,所以JavaScript的正则表达式语法包含一些特殊字符和转义序列来表示这些常用的类.例如, \s 匹配的是空格符,制表符和其它空白符, \s 匹配的则是空白符之外的任何字符. 正则表灰式的字符类 ...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

    Java-PHP-C#

    好了,现在我们要用我们所学的来干一些有用的事:构建一个匹配模式去检查输入的信息是否为一个表示money的数字。我们认为一个表示money的数量有四种方式: "10000.00" 和 "10,000.00",或者没有小数部分, "10000" and...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...

Global site tag (gtag.js) - Google Analytics