use*_*930 6 javascript regex jquery
我想写一个允许的正则表达式
例如:
这个正则表达式的使用就像在javascript事件上一样
<input type="text" onKeyPress="validatenumber(event);" /><br>
Run Code Online (Sandbox Code Playgroud)
我的代码是
function validatenumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /^[0-9\b]+$/; // allow only numbers [0-9]
if( !regex.test(key) ) {
theEvent.returnValue = false;
if(theEvent.preventDefault) theEvent.preventDefault();
}
}
Run Code Online (Sandbox Code Playgroud)
我想用新的正则表达式只改变这一行:
var regex = /^[0-9\b]+$/; // allow only numbers [0-9]
Run Code Online (Sandbox Code Playgroud)
至少找到最终的解决方案
<input id="txtId" type="text" onkeyup="NumAndTwoDecimals(event , this);"></input>
Run Code Online (Sandbox Code Playgroud)
和
function NumAndTwoDecimals(e , field) {
var val = field.value;
var re = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)$/g;
var re1 = /^([0-9]+[\.]?[0-9]?[0-9]?|[0-9]+)/g;
if (re.test(val)) {
//do something here
} else {
val = re1.exec(val);
if (val) {
field.value = val[0];
} else {
field.value = "";
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47711 次 |
| 最近记录: |