Jquery限制文本字段中的文本复制安全

时间:2012-09-21 09:01:52

标签: javascript jquery

这是一个令人难以置信的问题,我遇到了麻烦。我有一个文本字段。该文本字段需要容纳具有4种格式的美国移动号码

  1. XXX-XXX-XXXX
  2. XXXXXXXXXX
  3. XXXX-XXX-XXXX
  4. XXXXXXXXXXX
  5. 当输入最后一个字符时,需要通过ajax进行检查,我没有问题。

    我需要检查文本框在输入,复制和粘贴,删除以及在该字段中放置数字的每种可能方式时是否具有完整的手机号码。

    我尝试用$(“#id”)。keyup检查它但是当你粘贴东西时这不起作用。

    是否可以通过间隔或其他方式检查该字段中是否有10个或11个字符,无论它是如何到达的? [编辑]

    这是我找到的解决方案

    var checkMsisdnInterval = window.setInterval( function () {
        var msisdn = getdigits($("#newSessionMsisdn").val());
    
        if(msisdn.length == 10 && !checked) {   
            doPreCheck(msisdn);
            checked = true;
        } else if(checked == true) {
            //do something here
        } else {
            //do something else 
        }
    }, (1000 * 60 * 0.1));
    
    $("#newSessionMsisdn").keyup(function(){
        checked = false;
    });
    
    function getdigits (s) {
       return s.replace (/[^\d]/g, "");
    }
    
    它像炸弹一样工作。感谢所有回复

2 个答案:

答案 0 :(得分:0)

为什么不在ajax调用中检查它,使用beforeSend方法并检查输入字段的长度。

供您参考,http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

使用jQuery,您是否看过更改事件?

http://api.jquery.com/change/