输入什么规则使得我的正则表达式限制只输入整数或double
解决方案 »
- 关于radiobuttonlist的问题 在线急等~小弟跪谢!!!
- 差异合并
- 初学,麻烦给一些修改服务器端文件的例子好不?例如修改html
- 除了Web.config,还有什么方法记录不重要的信息
- 怎么在asp.net网页上,不用鼠标点击,用程序按键
- 用XML打广告打不出来,代码错了?进来帮我UP就给分
- 帮我看看这段代码错在哪?谢谢各位大哥!
- 关于asp.net中toolbar的使用,走过路过的来看看!
- Server Error in '/' Application 什么问题 高手解答啊
- 如何解释vs.net创建DataSet使用 protected Ado.net.ds ds1; Ado.net是项目名称,与DataSet ds=new DataSet() 区别?
- 1--26 转 A--Z,大家有没有好的转换方法?
- 新手请教!&的使用
{
var re = new RegExp(sReg);
var docSel = document.selection.createRange();
if(docSel.parentElement().tagName.toLowerCase() != "input")
return false;
oSel = docSel.duplicate();
oSel.text = "";
var srcRange = oInput.createTextRange();
oSel.setEndPoint("StartToStart", srcRange);
var str = oSel.text + sInputStr + srcRange.text.substr(oSel.text.length);
//alert(str);
//alert(re.test(str));
return re.test(str);
}
// only number
//bSign can input '-'
//nInt length of number front dot nDec length of number back of dot
function _SetDigitalInput(oInput,nInt,nDec,bSign)
{
if(typeof(bSign) != "boolean")
bSign = false;
oInput.style.imeMode = "disabled";
var sReg = "^";
if(bSign)
sReg += "-?(";
sReg += "\\\\d{1,"+nInt.toString()+"}";
if(nDec > 0)
sReg += "(\\\\.\\\\d{0,"+nDec.toString()+"})?";
if(bSign)
sReg += ")?";
sReg += "$";
oInput.onkeypress = new Function("return _MaskInput(this,'"+sReg+"',String.fromCharCode(event.keyCode))");
oInput.onpaste = new Function("return _MaskInput(this,'"+sReg + "',window.clipboardData.getData('Text'))");
oInput.ondrop = new Function("return _MaskInput(this,'"+sReg + "',event.dataTransfer.getData('Text'))");
}
<input type="text" onkeypress="_SetDigitalInput(this, 5, true, 4);">