在粘贴事件的输入字段中,我调用的方法将替换所有特殊字符,但它也替换单词之间的空格。如何预防?
checkSpecialCharacters(){
let value = this.form.get("quantity").value.replace(/[^a-zA-Z0-9 ]/g,'').replace(/s/g,'');
// if value = "testing value"
console.log(value) // returns testingvalue
}
我在这里做错了什么?[^a-zA-Z0-9 ]
添加空格不会跳过空格?
.replace(/s/g,'');
匹配任何空格字符(水平和垂直的普通空格、换行符、换行符和制表符(。如果要保留空白,请完全删除该部分。
您还可以通过使用不区分大小写的标志和d
而不是0-9
来使模式更加简洁。
let value = this.form.get("quantity").value.replace(/[^a-zd ]/gi, '');