用范式吧...给个判断输入为数字的例子 function regInput(obj,inputstr) { var key =/^([0~9]{0,5})([-]{0,1})(1d{0,10})$/; var docSel=document.selection.createRange() 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) }在控件中写OnkeyPress="return regInput(this,string.fromCharCode(event.keyCode))"
过滤掉
function regInput(obj,inputstr)
{
var key =/^([0~9]{0,5})([-]{0,1})(1d{0,10})$/;
var docSel=document.selection.createRange()
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)
}在控件中写OnkeyPress="return regInput(this,string.fromCharCode(event.keyCode))"
[^\u4e00-\u9fa5\s你的符号大全]
[^\u4e00-\u9fa5\s你的符号大全]
要是我就先看哈书