javascript - 如何使用 IDN 正则表达式匹配日文字符?

标签 javascript regex idn

基于这篇文章link text

我想出了一个 JavaScript 正则表达式

\b(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'".,<>?«»“”‘’\s]|\/)))

这与类似的网址匹配

  • http://google.com
  • http://www.google.com
  • google.com

对于google它失败了,但是当我使用像功功.jp这样的日语字符时它失败了。

  • www.功功.jp
  • http://www.功功.jp
  • http://功功.jp

这些匹配。我应该更改什么才能使 功功.jp 也匹配。

最佳答案

这里做了非常小的修改,它对我有用:

/(([\w-]+:\/\/?|[\w\d]+[.])?[^\s()<>]+[.](?:\([\w\d]+\)|([^`!()\[\]{};:'\".,<>?«»“”‘’\s]|\/)+))/

关于javascript - 如何使用 IDN 正则表达式匹配日文字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3265253/

相关文章:

JavaScript 匹配非零或以零开头的数字

c# - CookieContainer 不存储国际化域名的 cookie

javascript - JavaScript 语法中有效的左侧表达式是什么?

javascript - 哪个更快?值计算或公式 - Google Sheets 脚本编辑器 :

使用 javascript 进行 PHP 表单验证

regex - 从 Excel 中的文本创建干净的 URL

python - 在每隔一行的开头和结尾添加引号,忽略空行

javascript - 当动画结束(css)时,我该如何做到这一点,一个新文件打开或页面打开

sql - 统计国际域名长度抛出SQL(PostgreSQL)

jquery - 国际域名 + JQuery attr ('href' ) Firefox 中的问题