• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > js正则表达式验证大全(收集)

js正则表达式验证大全(收集)

作者:跟小D每日学口语 字体:[增加 减小] 来源:互联网 时间:2017-05-11

跟小D每日学口语通过本文主要向大家介绍了js正则表达式大全,js正则表达式语法大全,js正则表达式,js正则表达式验证,js正则表达式语法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

引用网址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html

以下函数调用方式:   

function check() 
{ 
var bb = document.getElementById("txt_id").value;//txt_id为文本框的ID  
alert(ismobile(bb));//ismobile 代表以下任何一个函数名称 }


</div>

HTML代码:  

<input type="text" name="textfield" id="txt_id" /> 
<input type="submit" name="Submit" value="提交" onclick="check()" />

</div>

**************************

/// 判断输入是否是一个由 0-9 / A-Z / a-z 组成的字符串

function isalphanumber(str){ 


var result=str.match(/^[a-zA-Z0-9]+$/); 
if(result==null) return false; 
return true;
}
</div>

/**************************

// 判断输入是否是一个数字--(数字包含小数)--

function isnumber(str)
{
 return !isNaN(str);
}
</div>

// 判断输入是否是一个整数

function isint(str)
{
 var result=str.match(/^(-|\+)?\d+$/);
 if(result==null) return false;
 return true;
}
</div>

// 判断输入是否是有效的长日期格式 -

"YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"


function isdatetime(str)
{
 var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
 if(result==null) return false;
 var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]);
 return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);
}
</div>

// 检查是否为 YYYY-MM-DD || YYYY/MM/DD 的日期格式

function isdate(str){
 var result=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
 if(result==null) return false;
 var d=new Date(result[1], result[3]-1, result[4]);
 return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);
}
</div>

// 判断输入是否是有效的电子邮件

function isemail(str)
{
 var result=str.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/);
 if(result==null) return false;
 return true;
}
</div>

// 去除字符串的首尾的空格

function trim(str){
 return str.replace(/(^\s*)|(\s*$)/g, "");
}
</div>

// 返回字符串的实际长度, 一个汉字算2个长度

function strlen(str){
 return str.replace(/[^\x00-\xff]/g, "**").length;
}
</div>

//匹配中国邮政编码(6位)

function ispostcode(str)
{
 var result=str.match(/[1-9]\d{5}(?!\d)/);
 if(result==null) return false;
 return true;
}

</div>

//匹配国内电话号码(0511-4405222 或 021-87888822)

function istell(str)
{
 var result=str.match(/\d{3}-\d{8}|\d{4}-\d{7}/);
 if(result==null) return false;
 return true;
}

</div>

//校验是否为(0-10000)的整数

function isint1(str)
{
 var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/);
 if(result==null) return false;
 return true;
}
</div>

//匹配腾讯QQ号

function isqq(str)
{
 var result=str.match(/[1-9][0-9]{4,}/);
 if(result==null) return false;
 return true;
}
</div>

//匹配身份证(15位或18位)

function isidcard(str)
{
 var result=str.match(/\d{15}|\d{18}/);
 if(result==null) return false;
 return true;
}

</div>

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//校验文本是否为空

function checknull(field,sval)
{
 if (field.value =="")
  {
  alert("请填写" + sval + "!");
  field.focus();
  return false;
  }
  return true;
}
</div>

//屏蔽输入字符

/***********************

调用方法:    

    在文本框中加上 onkeypress="return checkChar()"

*************************/

function checkChar()
{ 
 var keycode = event.keyCode;
 if(!(keycode>=48&&keycode<=57))
 {
  return false;
 }
}
</div>

/***************************************************************************************************************************

中国电话号码验证

匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222

正则表达式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"

中国邮政编码验证

匹配形式如:215421

正则表达式 "d{6}"

电子邮件验证

匹配形式如:justali@justdn.com

正则表达式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

身份证验证

匹配形式如:15位或者18位身份证

正则表达式 "d{18}|d{15}"

常用数字验证

正则表达式

"d{n}" n为规定长度

"d{n,m}" n到m的长度范围

非法字符验证

匹配非法字符如:< > & / ' |

正则表达式 [^<>&/|'\]+

日期验证

匹配形式如:20030718,030718

范围:1900--2099

正则表达式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^\x00-\xff]

评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:\n\s*\r

评注:可以用来删除空白行

匹配HTML标记的正则表达式:< (\S*?)[^>]*>.*?|< .*? />

评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*$

评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JS正则表达式一条龙讲解(从原理和语法到JS正则)
  • 一个容易犯错的js手机号码验证正则表达式(推荐)
  • JS基础系列之正则表达式
  • 利用js正则表达式校验正数、负数、和小数
  • JS常用正则表达式及验证时间的正则表达式
  • js正则表达式验证URL函数代码(方便多个正则对比)
  • JS正则表达式匹配检测各种数值类型(数字验证)
  • 教你轻松记住JS正则表达式
  • 最全的常用正则表达式大全
  • js正则表达式常用函数详解(续)

相关文章

  • 2017-05-11如何用正则取input type="text"中的value
  • 2017-05-11常用的匹配正则表达式和实例
  • 2017-05-11正则表达式教程之元字符的使用详解
  • 2017-05-11自动识别HTML的标记 替换连接
  • 2017-05-11javascript 基于正则表达式的文本框验证代码
  • 2017-05-11去除内容中的html
  • 2017-05-11正则表达式不包含align该怎么写
  • 2017-05-11正则表达式在UBB论坛中的应用
  • 2017-05-11grep用法详解 grep与正则表达式
  • 2017-05-11正则表达式匹配IP的表达式(推荐)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 浏览器中的正则表达式陷阱说明
    • php的正则表达式完全手册
    • 15个超实用的php正则表达式
    • javascript正则表达式容易被忽略的小问题整理
    • JavaScript基于正则表达式的数字判断函数
    • 最新版网址替换正则表达式
    • 深入浅出解析正则表达式-替换原则
    • 截字符串 去除HTML标记
    • 正则表达式i修饰符(大小写不敏感)
    • asp正则表达式匹配数字$数字$数字$

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有