我正在使用 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/