javascript - Livevalidation 设置 youtube url 验证器

标签 javascript jquery forms youtube validation

我正在使用 livevalidation验证一个表单输入字段,它要求一个 youtube 视频 url,我正在尝试创建一个 url 规则,以便它在用户输入时进行验证 http://www.youtube.com/watch?v=11chars .我尝试像这样在上面的链接中组合 partialmatch 选项:

var link = new LiveValidation('link');
link.add( Validate.Inclusion, { within: [ 'http://' , 'www', 'youtube.com/watch?v=' ], partialMatch: true } )

并将其与这个长度示例结合起来:

var link = new LiveValidation('link');
link.add( Validate.Length, { minimum: 50, maximum: 50 } );

但显然这看起来很笨拙,我认为如果它正常工作,它不会非常有效。

有没有一种方法可以结合上面链接中的一些示例来正确验证 youtube url?感谢您的帮助!

最佳答案

Validate.Format 与正则表达式一起使用:

 link.add(Validate.Format, { pattern: /^http\:\/\/www\.youtube\.com\/watch\?v=[a-z0-9]{11}$/i });

编辑:要验证带有附加查询参数的链接,您可以使用如下内容:

/^http\:\/\/www\.youtube\.com\/watch\?v=[a-z0-9]{11}(&.*)?$/i

关于javascript - Livevalidation 设置 youtube url 验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5239604/

相关文章:

javascript - 需要使用 JavaScript 将 JSON 格式转换为另一种 json 格式

javascript - NodeJS 将文本缓冲区转换为可查看的 HTML 页面

javascript - Laravel 5.1 - 使用 ajax 打印评论,然后能够立即删除它

javascript - 如何在不隐藏正文的情况下将 iframe 绝对放在顶部

jquery - 鼠标相对于 div 的位置?或相对于查看窗口的 div 位置?

javascript - 您可以简单地将 JavaScript 对象替换为 JSON AJAX 响应吗?

JavaScript:getElementById 不返回按钮的宽度

java - 使用单元格 ID 为表中的单元格分配值

javascript - 用于 JQuery 登录的 HTML 表单或 div?

javascript - 根据 Jquery 中的选择选项更改按钮名称 =""和表单操作