如何在angular material和angular js中只显示输入字段的最后四位数字
how to display only the last four digits of an input field in angular material and angular js?
我想做一个md输入字段,其中只有最后4位数字将显示,像这样,"********1234"。我是角材料和角js的新手,我的知识仅限于md输入密码,但所有字符都被隐藏或替换为""。我做了一个javascript,它工作了!但我不知道这个在angular js中的等价代码是什么。这是我的代码:' $('#cardNum')。Bind ('input', function () {美元(美元).val(((这).val () .replace (/' d (? = ' d {4})/g, ' ')));});
您可以为它创建一个自定义过滤器:
appModule.filter('passwordMask', function() {
return function (input, num) {
if (isNaN(num) || num < 1) {
return String(input).replace(/./g, '*');
}
var mask = RegExp('(.{1,' + num + '}$)|.', 'g');
return String(input).replace(mask, function(hide, show) {
return show || '*';
});
};
});
并这样使用:
<div ng-bind="passwordModel | passwordMask:4" class="password-style"></div>
希望能有所帮助。
@Guedes我可以在输入字段中使用这个吗?
<input name="password" type="password" ng-bind="user.password | passwordMask:4" />
myapp.controller('controller', function ($scope) {
$scope.user = {
name: '',
password: '',
};
});
相关文章:
- Angular/Rails从表中获取最后保存的数据
- 添加一个“;以及“;到String-js/Angular中的最后一个单词
- angular for循环返回最后一个值
- Angular 1:最后一个复选框没有'刷新页面后不要保持选中状态
- 问题是最后一列的平均值总和-从JSON解析的数据-Angular JS
- Angular:使用$last使最后一个元素使用ng-show可见
- 使用async方法在数组中循环只获取angular 2中的最后一个元素(ecma6)
- Angular/Express:重定向到登录后访问的最后一个页面
- Angular js foreach只返回数组中的最后一项
- angular 2中的最后一个block
- 使用Angular ng-repeat获取数组的最后一个索引
- 在angular中使用ng-repeat将selected应用到最后一个选项
- 为什么angular js不使用最后赋值
- 如何在Angular中使用ng-click函数设置最后一行输入的焦点
- Angular延迟实现只输出循环的最后一个值
- angular js -没有在$routeChangeStart中获取最后插入的记录
- 如何在angular material和angular js中只显示输入字段的最后四位数字
- 在angular 1.5中,退格键不会触发ng-change / ng-keyup,它会删除文本框中的最后一个字符
- 使用angular.js用最后选择的值填充隐藏字段
- Angular在任何地方追加最后编译的元素