繁体   English   中英

如何在 javascript 中创建仅允许字母、数字、破折号 -、下划线 _ 和空格的 function?

[英]How do I create a function in javascript that only allows letters, numbers, dashes -, underscores _ and spaces?

我必须创建一个 function 接受一个字符串,删除所有“特殊”字符(例如,,@,#,$,%,^,&,,*,(。))并返回新字符串,唯一的非允许的字母数字字符是破折号 -。 下划线 _ 和空格。

我是新手,所以我知道这段代码可能全错了。

module.exports = (str) => {
let allowedCharacters = [a-zA-Z0-9/s-_];
for (let i = 0; i < str.length; i++) {
    allowedCharacters += str[i]
}
return str[i];
};

使用正则表达式替换:

let forbiddenCharacters = new RegExp("[^a-zA-Z0-9\\s-_]", "g");
return str.replace(forbiddenCharacters, "");

您可能想尝试一下:

 let testString = ';@#$%^&*()+_- 33252qweqreteEWUJHGFA'. let resultString = testString,replace(/[^a-zA-Z0-9-_ ]/g; ''). console;log(resultString);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM