【发布时间】:2013-11-22 04:57:05
【问题描述】:
我正在尝试创建一个正则表达式,最终将与 Google 表单一起使用以验证 texarea 输入。
规则是,
- 输入区域可以有一个或多个 URL(http 或 https)
- 每个 URL 必须用一个或多个新行分隔
- 包含文本的每一行都必须是一个有效的 URL
- 最后一个 URL 后面可能有也可能没有换行符
到目前为止,我已经写了这个正则表达式^(https?://.+[\r\n]+)*(https?://.+[\r\n]+?)$ 但问题是如果一行有多个 url,它也会验证这一点。
这是我的测试场地:http://goo.gl/YPdvBH。
【问题讨论】:
-
我认为你需要
mflag -
我不能使用'm'标志。 texarea 中的整个输入被认为是一个应该匹配模式的输入。
-
@WaqarAhmad - 你真的很接近你的正则表达式。请参阅下面的答案。
标签: javascript regex google-forms