1

我正在尝试向此白名单正则表达式方法添加字符限制子句

str = str.replace(/[^A-Za-z-_0-9 ]/g, "");

有可能吗?我该怎么做?

4

2 回答 2

2

使用量词指定限制。

如果您想要一个最大值(例如 10 个),请执行以下操作:

str = str.replace(/[^A-Za-z-_0-9 ]{,10}/g, "");

最低限度:

str = str.replace(/[^A-Za-z-_0-9 ]{10,}/g, "");

一个范围:

str = str.replace(/[^A-Za-z-_0-9 ]{8,10}/g, "");

准确数量:

str = str.replace(/[^A-Za-z-_0-9 ]{10}/g, "");
于 2012-06-08T04:53:07.400 回答
0
str = str.replace(/[^A-Za-z-_0-9\s]/g, "").substring(0,10);  //At most 10 chars
于 2012-06-08T05:02:19.070 回答