我想使用一个允许的正则表达式
- 没有特殊字符的英文文本。
- 没有特殊字符的法语文本。
它总是不允许在这两种语言中使用特殊字符,如 @、#、% 等。
我已经尝试使用以下代码:
if (this.value.match(/[^a-zA-Z0-9 ]/g)) {
this.value = this.value.replace(/[^a-zA-Z0-9 ]/g, '');
}
它适用于英文文本,但问题是当我提供像 éléphant 这样的法语文本时,它会将法语字符视为特殊字符,并删除法语字符。所以 éléphant 变成了 lphant。
有没有办法允许正则表达式中的法语字符?
提前非常感谢。