互联网页面浏览限制实现总结

转载 2006年06月13日 13:32:00

1.文本框输入限制

  实现限制输入大、小写英文,数字,浮点小数,日期,中文,部分英文,部分中文等众多功能。直接加入到html代码中即可使用。

 

<script>

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)

}

</script>
小写英文:<xmp style= "display:inline"> </xmp>

<input onkeypress = "return regInput(this, /^[a-z]*$/, String.fromCharCode(event.keyCode))"

onpaste = "return regInput(this, /^[a-z]*$/, window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^[a-z]*$/, event.dataTransfer.getData('Text'))"

style="ime-mode:Disabled"

><br>
大写英文:<xmp style= "display:inline"> </xmp>

<input onkeypress = "return regInput(this, /^[A-Z]*$/, String.fromCharCode(event.keyCode))"

onpaste = "return regInput(this, /^[A-Z]*$/, window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^[A-Z]*$/, event.dataTransfer.getData('Text'))"

style="ime-mode:Disabled">

<br>
任意数字:<xmp style="display:inline"> </xmp>

<input onkeypress = "return regInput(this, /^[0-9]*$/, String.fromCharCode(event.keyCode))"

onpaste = "return regInput(this, /^[0-9]*$/, window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'))"

style="ime-mode:Disabled"

><br>
限2位小数:<xmp style="display:inline"> </xmp>

<input onkeypress = "return regInput(this, /^/d*/.?/d{0,2}$/, String.fromCharCode(event.keyCode))"

onpaste = "return regInput(this, /^/d*/.?/d{0,2}$/, window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^/d*/.?/d{0,2}$/, event.dataTransfer.getData('Text'))"

style="ime-mode:Disabled"

> 如: 123.12<br>


日  期:<xmp style="display:inline"> </xmp>

<input onkeypress = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/,
String.fromCharCode(event.keyCode))"

onpaste = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/,
window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^/d{1,4}([-//](/d{1,2}([-//](/d{1,2})?)?)?)?$/,
event.dataTransfer.getData('Text'))"

style="ime-mode:Disabled"

> 如: 2002-9-29<br>
任意中文:<xmp style="display:inline"> </xmp>

<input onkeypress = "return regInput(this, /^$/, String.fromCharCode(event.keyCode))"

onpaste = "return regInput(this, /^[/u4E00-/u9FA5]*$/, window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^[/u4E00-/u9FA5]*$/, event.dataTransfer.getData('Text'))"

><br>
部分英文:<xmp style="display:inline"> </xmp>

<input onkeypress = "return regInput(this, /^[a-e]*$/, String.fromCharCode(event.keyCode))"

onpaste = "return regInput(this, /^[a-e]*$/, window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^[a-e]*$/, event.dataTransfer.getData('Text'))"

style="ime-mode:Disabled"

> 范围: a,b,c,d,e<br>
部分中文:<xmp style="display:inline"> </xmp>
<script language=javascript>

function checkChinese(oldLength, obj)

{

var oTR = window.document.selection.createRange()

var reg = /[^一二三四五六七八九十]/g

oTR.moveStart("character", -1*(obj.value.length-oldLength))

oTR.text = oTR.text.replace(reg, "")

}

</script>

<input onkeypress="return false" onkeydown="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')',
1)"

onpaste = "return regInput(this, /^[一二三四五六七八九十]*$/, window.clipboardData.getData('Text'))"

ondrop = "return regInput(this, /^[一二三四五六七八九十]*$/, event.dataTransfer.getData('Text'))"

> 范围: 一二三四五六七八九十<br>

2.不能展开右键,不能全选,不能复制的实现
<body oncontextmenu="window.event.returnValue=false"

onkeypress="window.event.returnValue=false"

onkeydown="window.event.returnValue=false"

onkeyup="window.event.returnValue=false"

ondragstart="window.event.returnValue=false"

onselectstart="event.returnValue=false">
...

</body>


3.禁止页面正文内容被选取
<body oncontextmenu="return false" ondragstart="return false"
onselectstart ="return false" onselect="document.selection.empty()"
oncopy="document.selection.empty()" onbeforecopy="return

false"onmouseup="document.selection.empty()">


4.避免别人把网页放在框架中
<script language=“javascript”><!--if (self!=top){top.location=self.location;}-->< /script>


5.禁示查看源代码
<frameset>

<frame src="你要保密的文件的URL">

</frameset>


6.关闭输入法
<input style="ime-mode:disabled">


7.禁止图片下载
  在<body......>这里的最后加入:
oncontextmenu="return false" ondragstart="return false" onselectstart="return
false" scroll="auto"


8.禁止缓存
  在HEAD里加入:
<meta http-equiv="Expires" CONTENT="0">

<meta http-equiv="Cache-Control" CONTENT="no-cache">


<meta http-equiv="Pragma" CONTENT="no-cache">

从我自己的角度总结一下移动互联网的技术

从我自己的角度总结一下移动互联网的技术。1、Android、IOS、Win8等移动操作系统。这些移动智能操作系统本身包含的技术很多,可以在这些平台基础上结合其他技术开发出各式各样的移动终端应用,进而在...
  • weiren1101
  • weiren1101
  • 2016年06月24日 14:26
  • 263

【PM】互联网项目管理的特点总结

传统行业项目经理更加注重的是项目的整体的把控性,针对一个项目成立一个项目组,专职的进行项目需求管理、客户的沟通管理、项目方案的设计等等具体的工作,区向与强矩阵管理。 对于而互联网公司的项目经理,更加是...
  • datamining2005
  • datamining2005
  • 2017年04月12日 15:42
  • 543

互联网广告行业窥探和基础知识总结

好久没有po文了,心里一直惦记着定期写一些分享可又总是因为懒耽搁了,现在正好借着马上就要工作这个机会准备把博客再次捡起来,希望能够真正坚持下来。 一年多来发生了很多变化,博客的内容和方向有了很大的变...
  • xudong0612
  • xudong0612
  • 2014年08月05日 20:31
  • 3473

互联网公司面试问题总结之java基础知识

一、Java基础: 部分一: 1、HashMap 、HashTable、TreeMap (1)Hashmap 的底层实现 (2)HashTable和HashMap的区别?(重点) (3)...
  • u011863767
  • u011863767
  • 2016年10月15日 19:15
  • 489

2016年互联网面试总结

1.摩根士丹利 第一场面试就是摩根。。。面试官很nice,主要问的问题: (1)介绍了一下项目并说说自己做的那一部分(介绍完才发现,自己做的太low了,还需准备) (2)多态。c++中虚函数,在...
  • zhoufenqin
  • zhoufenqin
  • 2016年11月04日 23:14
  • 2366

年终盘点:2017年中国互联网关键词

编者按: 2017年是中国互联网行业深入发展的一年,7亿网民数量世界第一,中国已成为名副其实的网络大国。十九大报告中八次提到互联网,其中,网络强国战略再次被提及。2017年5月,“一带一路”沿线20国...
  • kMD8d5R
  • kMD8d5R
  • 2017年12月29日 00:00
  • 677

GIAC 全球互联网架构大会最新日程抢先看!

GIAC是中国互联网技术领域一年一度的行业盛事,组委会从互联网架构最热门高压应对、云计算、大数据、机器学习、分布式架构等领域甄选前沿的有典型代表的技术创新及研发实践的架构案例,分享他们在本年度最值得的...
  • huodongjia2016
  • huodongjia2016
  • 2016年11月28日 10:20
  • 463

一份诚恳的互联网找工作总结和感想(附:怎样花两年时间去面试一个人)

找工作季来了,互联网大潮也将至。近来陆续有不少师弟师妹校友求分享各种资料和经验,想来手头上确实还有一些资源,也包括当初博主的师兄师姐们以及某些无私的大牛们分享的资料,笔经面经以及感想。于是翻出来看看,...
  • yaoqiang2011
  • yaoqiang2011
  • 2013年09月14日 15:58
  • 8373

caoz大神力作、互联网从业者必读之书——《你凭什么做好互联网》深入总结

作者简介:曹政——俞军的关门弟子,CNZZ统计工具的缔造者,前百度商业产品部boss,4399CTO,微信公众号"caoz的梦呓"(yi),文后附上二维码,经常发布各种互联网干货,建议大家订阅。 读...
  • hehehaha1123
  • hehehaha1123
  • 2017年03月01日 23:55
  • 68

使用Cookie实现商品的浏览记录功能

像很多购物网站、淘宝,京东等购物网站,细心的朋友都会发现页面的一侧都会有那种浏览过的商品历史记录信息,之前也只是听说这个是使用cookie机制实现的,但是具体怎么实现的还不是很清楚,通过这两天的学习,...
  • hu1991die
  • hu1991die
  • 2014年12月18日 21:36
  • 3627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:互联网页面浏览限制实现总结
举报原因:
原因补充:

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