`
penghao122
  • 浏览: 357853 次
  • 性别: Icon_minigender_1
  • 来自: 广东珠海
社区版块
存档分类
最新评论

文本框限制

    博客分类:
  • JS
阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0049)http://www.51windows.net/hw/asp/jsview.asp?id=128 -->
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT>if( self == top ){top.location = "/myjs/?u=/hw/asp/jsview.asp?id=128";}</SCRIPT>

<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>

<META content="MSHTML 6.00.2900.2995" name=GENERATOR></HEAD>
<BODY>小写英文:<XMP style="DISPLAY: inline">	</XMP><INPUT 
onkeypress="return regInput(this,&#9;/^[a-z]*$/,&#9;&#9;String.fromCharCode(event.keyCode))" 
onpaste="return regInput(this,&#9;/^[a-z]*$/,&#9;&#9;window.clipboardData.getData('Text'))" 
ondrop="return regInput(this,&#9;/^[a-z]*$/,&#9;&#9;event.dataTransfer.getData('Text'))" 
style="IME-MODE: disabled"><BR>大写英文:<XMP style="DISPLAY: inline">	</XMP><INPUT 
onkeypress="return regInput(this,&#9;/^[A-Z]*$/,&#9;&#9;String.fromCharCode(event.keyCode))" 
onpaste="return regInput(this,&#9;/^[A-Z]*$/,&#9;&#9;window.clipboardData.getData('Text'))" 
ondrop="return regInput(this,&#9;/^[A-Z]*$/,&#9;&#9;event.dataTransfer.getData('Text'))" 
style="IME-MODE: disabled"> <BR>任意数字:<XMP style="DISPLAY: inline">	</XMP><INPUT 
onkeypress="return regInput(this,&#9;/^[0-9]*$/,&#9;&#9;String.fromCharCode(event.keyCode))" 
onpaste="return regInput(this,&#9;/^[0-9]*$/,&#9;&#9;window.clipboardData.getData('Text'))" 
ondrop="return regInput(this,&#9;/^[0-9]*$/,&#9;&#9;event.dataTransfer.getData('Text'))" 
style="IME-MODE: disabled"><BR>限2位小数:<XMP style="DISPLAY: inline">	</XMP><INPUT 
onkeypress="return regInput(this,&#9;/^\d*\.?\d{0,2}$/,&#9;&#9;String.fromCharCode(event.keyCode))" 
onpaste="return regInput(this,&#9;/^\d*\.?\d{0,2}$/,&#9;&#9;window.clipboardData.getData('Text'))" 
ondrop="return regInput(this,&#9;/^\d*\.?\d{0,2}$/,&#9;&#9;event.dataTransfer.getData('Text'))" 
style="IME-MODE: disabled"> 如: 123.12<BR>日  期:<XMP style="DISPLAY: inline">	</XMP><INPUT 
onkeypress="return regInput(this,&#9;/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,&#9;&#9;String.fromCharCode(event.keyCode))" 
onpaste="return regInput(this,&#9;/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,&#9;&#9;window.clipboardData.getData('Text'))" 
ondrop="return regInput(this,&#9;/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,&#9;&#9;event.dataTransfer.getData('Text'))" 
style="IME-MODE: disabled"> 如: 2002-9-29<BR>任意中文:<XMP style="DISPLAY: inline">	</XMP><INPUT 
onkeypress="return regInput(this,&#9;/^$/,&#9;&#9;&#9;&#9;&#9;String.fromCharCode(event.keyCode))" 
onpaste="return regInput(this,&#9;/^[\u4E00-\u9FA5]*$/,&#9;window.clipboardData.getData('Text'))" 
ondrop="return regInput(this,&#9;/^[\u4E00-\u9FA5]*$/,&#9;event.dataTransfer.getData('Text'))"><BR>部分英文:<XMP style="DISPLAY: inline">	</XMP><INPUT 
onkeypress="return regInput(this,&#9;/^[a-e]*$/,&#9;&#9;String.fromCharCode(event.keyCode))" 
onpaste="return regInput(this,&#9;/^[a-e]*$/,&#9;&#9;window.clipboardData.getData('Text'))" 
ondrop="return regInput(this,&#9;/^[a-e]*$/,&#9;&#9;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" 
onpaste="return regInput(this,&#9;/^[一二三四五六七八九十]*$/,&#9;&#9;window.clipboardData.getData('Text'))" 
onkeydown="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)" 
ondrop="return regInput(this,&#9;/^[一二三四五六七八九十]*$/,&#9;&#9;event.dataTransfer.getData('Text'))"> 
范围: 一二三四五六七八九十<BR>
<SCRIPT language=JavaScript src="jsview.files/sitelog2.htm"></SCRIPT>
<!-- 海娃@haiwa@blueidea.com@无忧视窗@http://www.51windows.net --></BODY></HTML>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics