JS正则表达式整理(不断更新中...)

原创 2006年02月20日 10:02:00

/<([^>]+)>/g    //匹配所有的HTML标签

//-------------------------------------------------------------------------------------------
//限制输入框输入
function regInput(obj, reg, inputStr)
{
 var docSel = document.selection.createRange()
 if (docSel.parentElement().tagName != "INPUT") return false
 oSel = docSel.duplicate()
 oSel.text = ""
 var srcRange = obj.createTextRange()
 oSel.setEndPoint("StartToStart", srcRange)
 var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
 return reg.test(str)
}

//demo:
<INPUT  onKeyPress="return regInput(this, /^/d{0,9}$/, String.fromCharCode(event.keyCode))">
//--------------------------------------------

//-------------------------------------------------------------------------------------------
//判断日期格式(精确到秒)
String.prototype.isDateTime = function()
{
  var r = this.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/);
  if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}

//判断日期格式(精确到天)
String.prototype.isSmallDateTime = function()
{
  var r = this.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);
  if(r==null)return false; var d = new Date(r[1], r[3]-1,r[4]);
  return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}

//demo
if((!s_reg_date.value.isSmallDateTime())&&(!s_reg_date.value.isDateTime())){
      alert("错误的日期格式!");
//--------------------------------------------------------------------------

js正则表达式大全 --不断更新中

去空格(左边) this.replace(/(^\s*)/g, "") 身份证 isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|...
  • oklinsong
  • oklinsong
  • 2011-12-21 17:17:09
  • 202

js正则表达式

  • 2012年08月04日 15:38
  • 11KB
  • 下载

C++学习笔记1--基础知识

C++ 基础知识 回顾
  • lasolmi
  • lasolmi
  • 2014-10-27 12:50:05
  • 855

Linux命令整理(不断更新中)

apropos:搜索关键字 slocate:搜索文件 w,who,finger:获取用户和系统信息 与其他用户通信:write,发送消息;mesg,拒绝或接受消息 ls -a:显示所有文件(包...
  • bjutstar
  • bjutstar
  • 2012-01-06 19:40:46
  • 636

收集整理的VC技巧

  • 2014年12月21日 22:24
  • 130KB
  • 下载

笔记:《高效能人士的七个习惯》第十章 习惯七 不断更新——平衡的自我提升的原则

1、人生最,值得的投资就是磨练自己,因为生活和服务人群都得靠自己,这是最珍贵的工具。 2、工作本身并不能带来经济上的安全感,具备良好的思考、学习、创造与适应能力,才能立于不败之地。拥有财富,并不代表...
  • icamera0
  • icamera0
  • 2016-01-21 23:11:29
  • 1673

js正则表达式中/g /i /m /e /x /s的用法

正则表达式中/g /i /m /e /x /s的用法 1、/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个; 2、/i 表示匹配的时候不区分...
  • fieldtianye
  • fieldtianye
  • 2015-07-17 13:52:21
  • 297

VPN的服务器(不断更新中)

VPN的服务器(不断更新中)     需要制作VPN服务器,远程拔入。网络环境是EPON方式。不是固定IP,需要安装花生壳类似软件。在管理工具中的VPN和NAT服务中,有PPPOE方式拔号设置,而不能...
  • lindamis
  • lindamis
  • 2011-05-03 00:36:00
  • 789

电子书籍下载网站集锦(不断更新中...)

http://www.chmpdf.com/  (国外的,巨多好书--计算机类电子书)http://www.bookgo.org/ (国外的,按出版社分类,也有一些不错的书籍)http://www.t...
  • bshawk
  • bshawk
  • 2006-06-21 14:40:00
  • 1343

android之View和SurfaceView

转载: http://blog.csdn.net/wangkuifeng0118/article/details/7288968  首先介绍一下View类,View类是andr...
  • cw19860701
  • cw19860701
  • 2015-07-08 00:57:08
  • 264
收藏助手
不良信息举报
您举报文章:JS正则表达式整理(不断更新中...)
举报原因:
原因补充:

(最多只允许输入30个字)