具有字符限制的Javascript Regex白名单

时间:2012-06-08 04:51:17

标签: javascript regex whitelist character-limit

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

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

有可能,我该怎么做?

2 个答案:

答案 0 :(得分: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, "");

答案 1 :(得分:0)

str = str.replace(/[^A-Za-z-_0-9\s]/g, "").substring(0,10);  //At most 10 chars