javascript - Angular 6 url 模式验证器

标签 javascript angular pattern-matching

在 Angular 6 输入表单中,我想检查应该包含 Facebook url 的输入 url 是否确实是一个有效的 url,其中包含字符串“facebook.com”或“fb.me”作为子字符串,如果是否则返回错误消息。

我坚持以下几点:

<div nxRow>
  <div nxCol="12">
    <nx-formfield nxStyle='negative' nxLabel="FACEBOOK">
      <input nxInput type="url" ng-model="facebook" pattern="^.*facebook.com*$/" value="{{facebook}}">
      <span nxFormfieldHint>
                  Link zur Facebook
              </span>
    </nx-formfield>
  </div>
</div>

最佳答案

您可以尝试在 * 之前添加一个点,例如 ^.*facebook.com.*$ 来匹配任意字符零次或多次。

现在您正在重复 m 零次或多次。

要检查字符串是否包含 facebook.com 或 fb.me,您可以使用 alternation :

^.*(?:facebook\.com|fb\.me).*$

关于javascript - Angular 6 url 模式验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50968698/

相关文章:

javascript - 将 jQuery forEach 函数转换为 JavaScript?

javascript - 使用 jQuery 将类添加到表格行

javascript - 如何通过简单的脚本从YouTube视频和mp4文件中获取 “screenshot”或帧?

javascript - 有没有办法在 IE7 或 IE8 中使用 Canvas?

haskell - Haskell 中的 "(_:_:_)"是什么意思(来自 GHCI 的非详尽模式匹配错误)?

java - 如何从文件名集合中推断出模式?

javascript - 如何在 Angular 2 中以编程方式构建 JSON

angular - 添加组件 Input() with dot notation options : attr. src, style.padding.px

javascript - 从 Angular 的生产环境中排除组件代码

exception - Scala:为什么此模式匹配代码会抛出 IndexOutOfBoundsException?