繁体   English   中英

使用jQuery仅允许数字和下划线(_)

[英]Allow only numbers and underscore(_) using jQuery

我需要像这样的有效输入122_123 如果输入的ID错误,则需要显示一条错误消息。 这必须使用jQuery完成。 我有下面的代码,由于某种原因,它似乎不起作用。

$('[id*=search]').unbind().click(function() {
    var numPattern = /^[0-9_]+$/;
    //check if the copy pasted value of RequestId has alphabets.
    if (!(/^[_0-9]*$/i).test($('[id*=reqId]').val()){
        alert('Invalid');
        $('[id*=reqId]').val('');
        return false;
    }
    displaySpinner();
    return true;
});

解决此问题的最佳方法是什么?

我认为您实际上正在检查.test()对立面。 您应该删除! 从条件不签:

if ((/^[_0-9]*$/i).test($('[id*=reqId]').val()){

检查一下,这可能对您有帮助:-

 $('document').ready(function() { $('#input_id').bind('keyup', function(e) { console.log($('#input_id').val()); if ((/[_0-9]$/i).test($('#input_id').val())) { $('p').html("true"); } else { $('p').html("false"); } }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <input id="input_id" type="text" /> <p></p> 

暂无
暂无

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

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