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
>
查看全文
相关阅读:
【洛谷 p3386】模板-二分图匹配(图论)
【洛谷 p3374】模板-树状数组 1(数据结构)
【poj 3167】Cow Patterns(字符串--KMP匹配+数据结构--树状数组)
【洛谷 p3368】模板-树状数组 2(数据结构)
【洛谷 P3385】模板-负环(图论--spfa)
【poj 3080】Blue Jeans(字符串--KMP+暴力枚举+剪枝)
【poj 2185】Milking Grid(字符串--KMP+问题分解)
【poj 3461】Oulipo(字符串--KMP)
正则表达式
表单
原文地址:https://www.cnblogs.com/Dove/p/185580.html
最新文章
[算法模板]FFT-快速傅里叶变换
[算法模板]动态规划—斜率优化
[算法模版]树的重心和直径
欧拉函数
[算法模版]笛卡尔树
概率与期望入门
[算法模版]Tarjan爷爷的几种图论算法
[算法模版]Prim-完全图最小生成树
BSGS及其扩展
数据结构上机笔记
热门文章
数据结构作业笔记
CSAPP_MakeLab实验报告
CSAPP_AttackLab实验报告
CSAPP_BombLab实验报告
博客搬家公告
NOIP2017游记
LCA
Luogu T16048 会议选址
关于我的OI生涯(AFO){NOIP2016 后}
【洛谷 p3382】模板-三分法(算法效率)
Copyright © 2011-2022 走看看