Javascript 输入数组上的jQuery验证规范化器
我在Javascript 输入数组上的jQuery验证规范化器,javascript,jquery,validation,Javascript,Jquery,Validation,我在输入数组的jquery验证规范化器中遇到问题 问题是验证工作不正常,它应该验证以下模式 即(example.com)或(http://example.com)或(http://www.example.com) 这是密码 Html 看看这个 validate函数将输入元素的值设置为参数,这样您就不必在函数体中访问它 var url = el.value; 变成 var url = el; [更新] 我试着运行提供的代码片段问题,它表现得好像只验证了一个字段, 忽略其他字段 $('for
输入数组的jquery验证规范化器中遇到问题
问题是验证工作不正常,它应该验证以下模式
即(example.com)或(http://example.com)或(http://www.example.com)
这是密码
Html
看看这个
validate函数将输入元素的值设置为参数,这样您就不必在函数体中访问它
var url = el.value;
变成
var url = el;
[更新]
我试着运行提供的代码片段问题,它表现得好像只验证了一个字段,
忽略其他字段
$('form')。验证({
规则:{
“url[]”:{
网址:对,
规格化器:函数(el){
var url=el;
//检查它是否以http://或https://或ftp开头://
如果(url&&url.substr(0,7)!=“http://”
&&url.substr(0,8)!=“https:/”){
//然后使用http作为前缀://
url=“http://”+url;
}
//返回新的url
返回url;
}
}
}
});代码>
作为旁注,我建议在比较子字符串之前使用toLowerCase()
Https://
与Https://
不同,因此您可能会得到类似http://Https://google.com
@Santi这不是问题,我用小写或大写,你能读一下问题吗?我遇到了什么问题?我已经试过了,已经没有运气了,示例中的定义方式是它返回值,但对我来说,它返回的是整个元素
var url = el.value;
var url = el;