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
>
查看全文
相关阅读:
致21岁的自己
nginx 入门实战
软件测试的分类
Springboot 使用 Jedis
NodeJS模块、包、NPM
NodeJS介绍
毫秒必争,前端网页性能最佳实践--转载
IT主要在线学习网站
电商峰值系统架构设计--转载
查看w3wp进程占用的内存及.NET内存泄露,死锁分析--转载
原文地址:https://www.cnblogs.com/Dove/p/185580.html
最新文章
Apollo核心概念之“Namespace”
Apollo配置中心介绍与使用指南
接口认证方式:Bearer Token
Python---14面向对象高级编程(__slots__&@property)
【对比分析六】JavaScript中GET和POST的区别及使用场景
Ajax 的概念及过程?Ajax 的交互模型?同步和异步的区别?如何解决跨域问题?
JavaScript 的同源策略
【JavaScript代码实现四】获取和设置 cookie
【JavaScript代码实现三】JS对象的深度克隆
【JavaScript代码实现二】通用的事件侦听器函数
热门文章
【JavaScript代码实现一】数组去重
【对比分析五】CSS阻塞和JS阻塞
浮动的原理、引起的问题及解决方法
【对比分析四】position的absolute与fixed共同点与不同点
Redis Java连接池lettuce调研
Python IO密集型为什么使用多线程
Redis 关闭持久化 实验验证
Redis 配置文件中bind参数
Docker 卸载与安装
一篇不错的BIO, NIO文章
Copyright © 2011-2022 走看看