繁体   English   中英

密钥上的javascript regexp

[英]javascript regexp on keyup

我正在尝试制作脚本,它将替换keyup事件输入中的所有不需要的字符(来自regexp)。 我尝试了一切,但没有任何对我有用......

我的代码:

$('#form_accomodation_cell').on('keyup', 'input[name="accomodation_cell[]"]', function() {

    var value = $(this).val();
    var regex_cell = /^[0-9 \+]+$/g;

    if (!isNumeric(value, regex_cell))
    {
        var new_value = value.replace(regex_cell, '');
        alert(new_value);
    }

    function isNumeric(elem, regex_cell) {
        if(elem.match(regex_cell)){
            return true;
        }else{
            return false;
        }
    }

});

尝试这个:

$('#form_accomodation_cell').on("keyup", function () {
    var value = $(this).val();
    var regex_cell = /[^[0-9 +]]*/gi;
    var new_value = value.replace(regex_cell, '');
    alert(new_value);
});

在这里看到它在行动。

我想你应该尝试抓住这个事件并最终以这种方式写作!

function validateNumber(evt) {
var theEvent = evt || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /^[0-9 \+]+$/g;
    if( !regex.test(key) ) {
   theEvent.returnValue = false;
   if(theEvent.preventDefault) theEvent.preventDefault();
}
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM