gpt4 book ai didi

javascript - 使用 javascript 去除不允许选择的字符?

转载 作者:行者123 更新时间:2023-11-28 16:29:58 24 4
gpt4 key购买 nike

我正在创建虚荣网址,并且我只想允许用户拥有网址中包含“a-z”、“A-Z”、“0-9”、“.”、“”、“-”、“_”

因此,给定一个字符串,我想删除不属于该组的所有字符。

最好的方法是什么?

最初,我循环遍历该字符串,然后检查该字符是否在该字符串中。

但这显然效率不高...

最佳答案

str = str.replace(/[^\w\s.-]/g,'');

示例: http://jsfiddle.net/6Efc5/1/

这是一个正则表达式,它匹配全局 [^] 集中的任何内容,并将其替换为空字符串:

  • \w 字母数字和下划线
  • -破折号
  • \s 空格
  • .句点
<小时/>

编辑:因为我在字符集中,所以我真的不需要转义 .-。已修复。

编辑2:@Hailwood所述,\s 将匹配多种类型的空白字符。要仅允许 ' ' 字符,而不允许制表符或换行符等其他字符,请将 \s 替换为简单的空格。

关于javascript - 使用 javascript 去除不允许选择的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6433944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com