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
>
查看全文
相关阅读:
Node.js 基础介绍
你所不知道该如何回答的面试题(一)
深浅拷贝
CSRF攻击:陌生链接不要随便点
跨站脚本攻击(XSS)
同源策略:为什么XMLHttpRequest不能跨域请求资源?
HTTP/2:如何提升网络速度
HTTP/1:HTTP性能优化
WebComponent:像搭积木一样构建Web应用
winform 保存文件 打开文件 选择文件 字体样式颜色(流 using System.IO;)
原文地址:https://www.cnblogs.com/Dove/p/185580.html
最新文章
ubuntu 16.04安装docker
一段SQL
powershell例子
powershell批量设置权限
powershell使用
git常用命令
shell语法
R语言常用函数
powershell通过wps excel导出csv
前端面试题目
热门文章
页面轮播
ob_start()、ob_end_flush和ob_end_clean()多级缓冲
图片未完成加载显示loading
手机版图片轮播插件
javascript 实现页面加载完的操作
字体自适应
自主适配
js判断手机端和pc端
js模板引擎实现原理
代码校验规范
Copyright © 2011-2022 走看看