我正在尝试使用看起来像这样的过滤器屏蔽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();
};
});
字符串.replaceWith
在JavaScript中不起作用。您可以使用.replace
。
我不确定该怎么value.match(/[0-9]/)
做。看来您可以删除它。true
如果该值具有偶数位,则返回该值。也许你是说/[^0-9]/
return "XXX-XX-" + ssn.slice(5);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句