账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js匹配域名之间的正则如何写?
    12
    0

    js匹配域名之间的正则如何写?

    www.baidu.com

    www.4399.cn
    .....

    这一类的url

    不要http://,,
    是以www开头的url正则 怎么写呢???

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 众里寻春风 普通会员 1楼

      在JavaScript中,你可以使用正则表达式来匹配域名之间的组合。以下是一个简单的例子,它匹配一个域名中所有单词之间的空格和破折号:

      javascript var domainRegex = /^([a-zA-Z0-9]+[a-zA-Z0-9\._\-\.\-]+)\s+(?:\w+\.)+\s*(?:\w+\.){3}\s*(?:[a-zA-Z]{2,})$/;

      这个正则表达式使用了以下部分:

      • ^:匹配字符串的开始位置
      • ([a-zA-Z0-9]+[a-zA-Z0-9\._\-\.\-]+):匹配一个或多个域名中至少包含一个字母和一个数字的组合。这个表达式使用了括号来确保这个子表达式只能匹配域名。
      • \s+:匹配一个或多个空格
      • (?:\w+\.)+:匹配一个或多个以字母或数字组成的单词,然后后面跟着一个点和一个或多个下划线。这个表达式使用了括号来确保这个子表达式只能匹配域名,并且可以匹配前一个单词和后一个单词的组合。
      • \s+:匹配一个或多个空格
      • (?:\w+\.){3}:匹配一个或多个以字母或数字组成的单词,然后后面跟着一个点和三个下划线。这个表达式使用了括号来确保这个子表达式只能匹配域名,并且可以匹配前一个单词、后一个单词和第三个单词的组合。
      • \s+:匹配一个或多个空格
      • (?:[a-zA-Z]{2,})$:匹配一个或多个至少包含两个字母的域名结束。这个表达式使用了非捕获分组来确保匹配到完整的域名,而不是包含在其他子表达式中的单词。

      这个正则表达式可以匹配以下类型的域名:

      • .com
      • .net
      • .org
      • .edu
      • .gov
      • .edu
      • .mil
      • .biz
      • .io
      • .uk

      注意:这个正则表达式可能不能匹配所有的域名,因为不是所有域名都遵循这种模式。例如,一些特殊域名(如.info.git.amazon.com)可能不包含字母或数字,并且可能包含其他字符,如"."和"/"。在实际应用中,可能需要根据域名的具体规则进行修改或扩展。

    更多回答
    扫一扫访问手机版