删除JavaScript中的无效字符

Chr*_*ris 15 javascript regex string

有人可以提供正则表达式来搜索和替换找到的非法字符

例如,删除

我不确定有多少种类型的"非法"字符,但我认为这将是一个良好的开端.

非常感谢

编辑 - 我无法控制数据,我们正在尝试为我们收到的潜在错误数据创建一个捕获.

sam*_*aml 24

在解析时,无效字符将转换为0xFFFD,因此任何无效字符代码都将替换为:

myString = myString.replace(/\uFFFD/g, '')
Run Code Online (Sandbox Code Playgroud)

您可以在此处获取所有类型的无效种类的字符


all*_*ode 15

您可以使用白名单,而不是拥有黑名单.例如,如果你只想接受字母,数字,空格和一些标点字符,你可以这样做

myString.replace(/[^a-z0-9 ,.?!]/ig, '')
Run Code Online (Sandbox Code Playgroud)