Jquery ssn的验证清理器正则表达式

Jquery ssn的验证清理器正则表达式,jquery,jquery-validate,Jquery,Jquery Validate,我编写了一个jqueryvalidate类来使所有ssn失效,除了对我们来说有效的实数零。但是我觉得正则表达式非常混乱。我想知道是否有人知道写这篇文章的“更干净的方法” jQuery.validator.addMethod("ssnFABSValidation", function(ssn) { ssn = ssn.replace(/\s+/g, ""); ssn = ssn.replace(/[_]+/g, ""); if (ssn.match(/^([1-9])\1\1

我编写了一个jqueryvalidate类来使所有ssn失效,除了对我们来说有效的实数零。但是我觉得正则表达式非常混乱。我想知道是否有人知道写这篇文章的“更干净的方法”

jQuery.validator.addMethod("ssnFABSValidation", function(ssn) {
    ssn = ssn.replace(/\s+/g, "");
    ssn = ssn.replace(/[_]+/g, "");
   if (ssn.match(/^([1-9])\1\1[-]\1\1[-]\1\1\1\1/)||(ssn.length<11)){
        return false
    }
    return true;
}, "Please specify a valid SSN or use 000-00-0000 for unknown SSN");
jQuery.validator.addMethod(“ssnFABSValidation”,函数(ssn){
ssn=ssn。替换(/\s+/g,“”);
ssn=ssn.替换(/[[u]+/g,”);

如果(ssn.match(/^([1-9])\1\1[-]\1[-]\1\1\1/)| |(ssn.lengthwhat关于
/[1-9]{3}-[1-9]{2}-[1-9]{4}/
清除尾端或
/([1-9])\1{2}[-]1{3}/
如果您愿意的话。@Christoph\1正在检查前一个值,以确保它们没有重复。通常,使用您的方法可以更轻松地处理格式,但是不会捕获重复的数字。此外,SSN有几个限制,您不需要实现这些限制吗?例如
666-…
987-65-432[0-9]