javascript 使用Charcode在输入字段中接受数字特殊字符和逗号

wf82jlnq  于 2022-12-21  发布在  Java
关注(0)|答案(3)|浏览(188)

我使用的是charcode,这样用户只能输入数字、特殊字符和逗号。

<input type="text" class="form-control numOnly" 
onkeypress="return event.charCode >= 48 &amp;&amp; event.charCode <= 57">

现在它只接受数字,但我想允许特殊字符和逗号使用charcode。
我错过了什么?

2skhul33

2skhul331#

尝试下方

<input type="text" class="form-control numOnly" onkeypress="return event.charCode >= 32 && event.charCode <= 57">
ohfgkhjo

ohfgkhjo2#

在这里你可以查看所有的javascript字符。
https://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes
例如,逗号1是188。
您还可以使用https://github.com/KevinSheedy/jquery.alphanum来方便您的生活。
编辑:我注意到你有一个名为NumOnly的类,它只用于样式吗?

j5fpnvbx

j5fpnvbx3#

<input type="text" class="form-control numOnly" onkeypress="return Validate(event);">

<script type="text/javascript">
    function Validate(event) {
        var regex = new RegExp("^[0-9-!@#$%*?,]");
        var key = String.fromCharCode(event.charCode ? event.which : event.charCode);
        if (!regex.test(key)) {
            event.preventDefault();
            return false;
        }
    }       
</script>

相关问题