jQuery 输入掩码

发布于 2024-12-12 17:07:03 字数 761 浏览 0 评论 0原文

嘿, 我是 jQuery 新手,我想检查输入框上的 onblur 这种格式 cda 123 。表示前 3 个字符空间和 3 个整数。通常我看到代码写在输入 id 上,但如果我想写在类上,那么我该怎么做。例如我有 class="InputMask-cccsnn" 我想在类上而不是在输入 id 上使用这种格式的 CheckInputMask(this) 。如何更改我的以下代码。请回复

以下是我在一个输入 ID 上的 keyup 代码。

$('input').keyup(function(e){
    var value = $(this).val();
    if(value.length <= 3) {
       char = value.substring(value.length - 1);
        if(!(isNaN(char))) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
    if(value.length > 3) {
       char = value.substring(value.length - 1);
        if(isNaN(char)) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
});

Hey,
I am new to jQuery , I want to check onblur on input box this format cda 123 . mean first 3 characters space and 3 integers. Usually I see that code is written on Input id's but if I want on Class then how can I do this . For example I have class="InputMask-cccsnn"
I want to have this on this format CheckInputMask(this) on class not on input id . How to change my following code . Please reply

Following is my code on keyup on one input id.

$('input').keyup(function(e){
    var value = $(this).val();
    if(value.length <= 3) {
       char = value.substring(value.length - 1);
        if(!(isNaN(char))) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
    if(value.length > 3) {
       char = value.substring(value.length - 1);
        if(isNaN(char)) {
            var newval = value.substring(0, value.length - 1);
            $(this).val(newval);
        }
    }
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

番薯 2024-12-19 17:07:03

只需使用一些 jQuery 输入掩码插件,例如这个 http://digitalbush.com/projects/masked -input-plugin/

然后你可以使用:

jQuery(function($){
    $(".InputMask-cccsnn").mask("aaa 999");   
});

Just use some jQuery input mask plugin, for example this http://digitalbush.com/projects/masked-input-plugin/

Then you can use:

jQuery(function($){
    $(".InputMask-cccsnn").mask("aaa 999");   
});
静若繁花 2024-12-19 17:07:03

您可以尝试使用正则表达式。

if($('input').val().match(/.{3} \d{3}$/)){
        alert('valid');
    }
    else{
        alert('invalid');
    }

在此处查看适合您的案例的示例演示

http://jsfiddle.net/ryan_s/WYzhR/1/< /a>

You can use try using regular expressions.

if($('input').val().match(/.{3} \d{3}$/)){
        alert('valid');
    }
    else{
        alert('invalid');
    }

Check out a sample demo for your case here

http://jsfiddle.net/ryan_s/WYzhR/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文