我正在尝试为此白名单正则表达式方法添加字符限制子句
str = str.replace(/[^A-Za-z-_0-9 ]/g, "");
有可能,我该怎么做?
答案 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