使用javascript / jquery屏蔽现有输入值?

时间:2017-03-26 05:27:43

标签: javascript jquery replace

我创建了一个函数来获取输入值的长度并为每个值应用不同的替换(掩码),但它不起作用。看看:

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);
}

函数有什么问题??

1 个答案:

答案 0 :(得分:1)

在正则表达式.表示除新行之外的所有字符。要使用.使用\.