【发布时间】:2016-05-10 15:12:42
【问题描述】:
我在这里使用正则表达式jQuery Youtube URL Validation with regex
^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$
这里可以正常工作https://regex101.com/#javascript
但我的代码不起作用 - 我正在使用 jquery.validate.min.js 和附加方法.js
我下面的代码可以与其他正则表达式一起正常工作,但是这个不能正常工作,它总是说无效:
var yt = new RegExp("^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$");
$("#submit-form").validate({
// Specify the validation rules
rules: {
yturl: {
required: true,
minlength: 3,
pattern: yt
}
},
messages: {
yturl: {
pattern: "Wrong url"
}
}
谢谢
【问题讨论】:
标签: javascript jquery regex