gpt4 book ai didi

angularjs:屏蔽 SSN 的前五位数字

转载 作者:行者123 更新时间:2023-12-02 08:32:00 29 4
gpt4 key购买 nike

我正在尝试使用过滤器来屏蔽 SSN 的前 5 位数字,它应该看起来像这样 XXX-XX-1234

到目前为止我想出了什么:

// <td>{{SocialSecurityNumber | ssn}}

angular.module('ng').filter('ssn', function () {
return function (ssn) {
if (!ssn) {
return '';
}

var value = ssn.toString().trim().replace(/^\+/, '');

if (value.match(/[^0-9]/)) {
return ssn;
}

return (ssn.slice(0, 3).replaceWith('*') + '-' + ssn.slice(4, 5).replaceWith('*') + '-' + ssn.slice(4)).trim();
};
});

最佳答案

字符串在 JavaScript 中没有 .replaceWith 函数。不过,您可以使用 .replace

我也不确定 value.match(/[0-9]/) 应该做什么。看起来你可以删除它。如果该值只有一位数字,这将返回 true,无论如何它应该。也许你的意思是 /[^0-9]/

return "XXX-XX-" + ssn.slice(5);

关于angularjs:屏蔽 SSN 的前五位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25730779/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com