javascript西里尔正则表达式

标签 javascript regex

我需要验证西里尔字母和常规字母表?编码的 url,这是我当前的正则表达式:

if (/^((http|https):\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test(url)) {
    return true;    
}

我需要验证如下网址:http://stackoverflow.com和 http://правительство.рф/ 有什么想法吗?

最佳答案

您可以简单地将 а-я 添加到您的字符类中:

if (/^((http|https):\/\/)?[a-zа-я0-9]+([\-\.]{1}[a-zа-я0-9]+)*\.[a-zа-я]{2,5}(:[0-9]{1,5})?(\/.*)?$/i.test(url)) {

关于javascript西里尔正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769722/

相关文章:

python - 需要帮助将 Paypal API 返回 URL 与 django 中的正则表达式匹配

javascript - 在 Javascript 中提取子字符串的更简单方法

javascript - 鼠标滚轮 e.delta 在 Firefox 中无法正常工作?

javascript - 如果我设置 `let x = document.getElementById("inputText").value` 并更新 `x` ,为什么值不更新?

javascript - 断言一组 JSON 包含一个属性

regex - 为什么 OrientDB 不使用索引来使用 "LIKE"运算符进行搜索?

javascript - Chart.js 2.0 向数据集添加新属性

javascript - 当我的秒表用 setInterval 更新时,它会闪烁,如何使其平滑?

ruby - 在 Ruby 中提取 URL(到数组)

c# - 包含逗号和数字的正则表达式