【问题标题】:Remove invalid characters from domain从域中删除无效字符
【发布时间】:2022-11-14 20:16:40
【问题描述】:

我有这个正则表达式:

/^(((?!\-))(xn\-\-)?[a-z0-9\-_]{0,61}[a-z0-9]{1,1}\.)*(xn\-\-)?([a-z0-9\-]{1,61}|[a-z0-9\-]{1,30})\.[a-z]{2,}$/

这个域值:domain!@#$test:ing.com

我想删除所有这些不受支持的字符,我试过这个:

string.replace(/^(((?!\-))(xn\-\-)?[a-z0-9\-_]{0,61}[a-z0-9]{1,1}\.)*(xn\-\-)?([a-z0-9\-]{1,61}|[a-z0-9\-]{1,30})\.[a-z]{2,}$/,'');

但这不起作用,任何想法为什么?

我尝试了不同的代码,我希望这段代码会从字符串中删除不支持的字符。

【问题讨论】:

    标签: javascript regex replace


    【解决方案1】:

    您问题中的正则表达式旨在证实网站域名。您不能使用它来替换字符串中的字符。您必须使用不需要的字符创建一个新的正则表达式。

    根据您的正则表达式,它可能类似于:

    string.replace(/[^a-z0-9-_.]/g, "")
    

    ^ 否定括号内的内容......

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      相关资源
      最近更新 更多