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正则表达式大全(整理详细且实用)

原文地址:http://www.jb51.net/article/43190.htm 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/...
  • sinat_28936655
  • sinat_28936655
  • 2016年06月01日 20:31
  • 329

JS正则表达式大全(整理详细且实用)

正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达...
  • fygkchina
  • fygkchina
  • 2015年12月09日 10:11
  • 1172

最全的正则表达式整理

正则表达式是一种字符串匹配规则,最大的特点就是短小精悍,能高效的解决实际应用中的很多问题,这里就来整理一下常用的正则表达式一、校验数字的表达式 1 数字: ^[0-9]$ 2 n位的数字: ^\d{n...
  • github_36498175
  • github_36498175
  • 2017年03月18日 17:10
  • 688

常用正则表达式规则例子整理

Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9]...
  • zeb_perfect
  • zeb_perfect
  • 2016年09月22日 17:31
  • 865

正则表达式——JAVA与JS中的使用

一、JAVA:Pattern p = Pattern.compile(""); // 匹配的表达式 Matcher m = p.matcher(""); // 被匹配的变量或数据 m.matches(...
  • zhengyikuangge
  • zhengyikuangge
  • 2016年06月08日 11:46
  • 1146

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

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

JS 中怎么写正则表达式

1. 正则表达式规则 1.1 普通字符     字母、数字、汉字、下划线、以及后边章节中没有特殊定义的标点符号,都是"普通字符"。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符...
  • lhy2199
  • lhy2199
  • 2013年01月03日 15:50
  • 10065

java和js中正则表达式的用法和区别

首先在java中, 1、匹配正则表达式使用matches 如string qq = 36786256; s.matches("[1-9]\\d{4,10}"); 2、也可以用matcher Patte...
  • a718515028
  • a718515028
  • 2013年10月18日 20:04
  • 4438

JS中常用正则表达式整理

今天整理磁盘,看到这样一个文档、分享给大家,也为了自己以后查看。1、不能为空 2、只能输入英文和数字 ...
  • dingding_12345
  • dingding_12345
  • 2016年03月09日 11:11
  • 246

js正则表达式实例(整理)

匹配结尾的数字  来源:如何用JAVASCRIPT 正则表达式取出字符串最后一组数字,谢谢  如  30CAC0040 取出40  3SFASDF92 取出92  正则如下://d...
  • bingdongguke
  • bingdongguke
  • 2013年11月06日 19:55
  • 1811
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS正则表达式整理(不断更新中...)
举报原因:
原因补充:

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