javascript验证仅允许使用退格键,箭头键和删除键的字符和逗号

时间:2016-02-17 10:55:38

标签: javascript

我需要该文本框仅允许使用箭头键,退格键和删除键的字符和逗号

$(document).ready(function() {
    $('#text').keypress(function (e) {
        var regex = new RegExp("^[a-zA-Z,]");
        var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
        if (regex.test(str)) {
            return true;
        }

        e.preventDefault();
        return false;
    });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <body>
    <input type="text" id="text" />
    </body>

1 个答案:

答案 0 :(得分:0)

选中此fiddle

$(document).ready(function() {
    $('#text1').keypress(function (e) {
        var k = e.which;
        var ok = k == 127 || k == 8 || k == 9 || k == 13 || k == 37 || k == 38 || k == 39 || k == 40;
        ok = ok || 
           k >= 65 && k <= 90 || // A-Z
           k >= 97 && k <= 122 || // a-z
           k == 44 ; // ,

        if (!ok){
          e.preventDefault();
        }
    });
});