首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery CreditCard验证器扩展

JQuery CreditCard验证器扩展
EN

Stack Overflow用户
提问于 2012-10-05 20:32:26
回答 1查看 1.9K关注 0票数 1

我正在使用,我面临的挑战是用户何时更新他们的配置文件信息。但不改变他们的CC。

在更新页面中,我只显示4*****1111

因此,如果使用:(下面的代码片段),验证就失败了。

代码语言:javascript
复制
$("#profile-form").validate({
      rules: {
             ccnum: { required: true, creditcard: true },
             exp_year: { ccDate: true},
             exp_month: { ccDate: true}
             }

但是,如果用户输入一个新的CC号码,它就会做它应该做的事情。

因此,我的问题是,如果用户想要更新其他东西,并保持CC卡不动,我能做什么。

有什么想法/建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-06 02:10:45

如果元素的值发生了变化,我将编写一个调用信用卡验证方法的新规则:

代码语言:javascript
复制
$.validator.addMethod("creditcard-custom", function (value, element) {
    return this.optional(element) || 
        element.value === element.defaultValue ||
        $.validator.methods.creditcard.call(this, value, element);
}, $.validator.messages.creditcard);

使用

代码语言:javascript
复制
$("#myform").validate({
    rules: {
        ccnum: {
            required: true,
            'creditcard-custom': true
        },
        exp_year: {
            ccDate: true
        },
        exp_month: {
            ccDate: true
        }
    }
});

示例: http://jsfiddle.net/andrewwhitaker/kqczf/2/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12753640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档