我在表单字段中为银行帐号设置了ui-mask。由于我们是比利时公司,银行帐号的格式很少会改变。这就是我们选择使用ui-mask的原因。在我们雇用外国雇员的情况下,可能是他的银行帐号具有不同的格式。有什么方法可以先检查前两个字符(国家代码)然后在字段上应用掩码吗?
编辑:我曾尝试使用JQuery输入eventlistener,以便在用户输入数据时检查输入是否以“BE”开头。如果没有,那么我从输入字段中删除ui-mask属性,但它似乎不起作用。它仍然显示掩码
$('#bankAccountNumber').on('input', function() {
var countryCode = $(this).val();
if ((!stringStartsWith(countryCode, "BE")) || (!stringStartsWith(countryCode, "B"))) {
$(this).removeAttr("ui-mask");
$(this).removeAttr("ui-mask-placeholder");
$(this).removeAttr("ui-mask-placeholder-char");
}
});
function stringStartsWith(str, prefix) {
return str.slice(0, prefix.length - 1) === prefix;
}