我正在尝试向这个白名单正则表达式方法添加一个字符限制子句
str = str.replace(/[^A-Za-z-_0-9 ]/g, "");
这可能吗?我该怎么做?
最佳答案
使用量词指定限制。
如果您想要最大值(例如 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, "");
关于具有字符限制的 Javascript 正则表达式白名单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10943215/