zoukankan
html css js c++ java
文本输入限制 PENGHAO
<
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
>
查看全文
相关阅读:
ActiveX控件的注册和反注册
谷歌浏览器调用activex控件方法
VC 中的ATL ActiveX 和 MFC ActiveX 有什么区别
DirectX介绍(转)
最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)(转)
统计Visual Studio项目的代码行数
【Sqlite3】sqlite_sequence表(转)
linuxunix系统下的字符操作
tif
字符串截取
原文地址:https://www.cnblogs.com/Dove/p/185580.html
最新文章
使用top 监控系统信息
对磁盘进行分区相关脚本
新机器初始化--脚本
CDH迁移中元数据库的备份--脚本
备份mysql数据库以及文件--脚本
linux 配置ssh免密码登录脚本
Linux 同步时间脚本
基本的ssh传文件脚本
添加自启动程序
记录下没有解决的错误(CDH 由于小文件数太多造成的)
热门文章
微信小程序5
微信小程序4
微信小程序3
微信小程序2
微信小程序1
SpringMVC对异常进行全局处理,并区分对待ajax和普通请求
SpringMVC+Freemarker+JSTL支持
无法解析的外部符号 ___argc nafxcw.lib(appcore.obj)
基于MFC的网页ActiveX控件开发全程实录2(js向ActiveX控件传递参数)
用 cabarc.exe 制作CAB(带子目录)
Copyright © 2011-2022 走看看