我创建了一个函数来获取输入值的长度并为每个值应用不同的替换(掩码),但它不起作用。看看:
function mask_vat(inputID) {
var mystr = document.getElementById(inputID).value;
var str_length = mystr.length;
var pattern, replacement;
switch(str_length) {
case 14:
pattern = '/^(\d{3}).\d{3}.\d{3}-(\d{2})$/';
replacement = '$1.XXX.XXX-$2';
break;
case 18:
pattern = '/.\d{3}.\d{3}\//';
replacement = '.xxx.xxx/';
break;
}
mystr.replace(pattern, replacement);
}
函数有什么问题??
答案 0 :(得分:1)
在正则表达式.
表示除新行之外的所有字符。要使用.
使用\.
。