使用jquery进行Url验证
Url validation with jquery
为什么在以下代码中不工作这部分if(!$(this).val()){...
从代码和这个匹配是真的与http://www.st
,我想作为:http://stackoverflow.com
?
例子: http://jsfiddle.net/gp9nL/3/
$('.url').keyup(function(){
if (!$(this).val().match(/^(https?:'/'/)?(['da-z'.-]+)'.([a-z'.]{2,6})(['/'w '?=.-]*)*'/?$/)){
$(this).css("background", "#ffc4c4");
result = false;
}else {
$(this).css("background", "#FFFFEC");
result = true;
}
if(!$(this).val()){
alert('field is empty')
$(this).css("background", "#FFFFEC");
}
return result;
});
This
if(!$(this).val())
可能不工作,因为它正在keyup
$('.url').keyup(function(){
因此,input
中总是会有一些东西,因为需要按键来触发keyup,并且它永远不会被计算为空。
编辑
根据注释
解决方案是什么?
如果要检查字段是否为空,请在focusout
上进行检查。
这是你更新后的代码:
$('.url').focusout(function(){
if(!$(this).val()){
alert('field is empty')
$(this).css("background", "#FFFFEC");
}
});
和你的小提琴更新:http://jsfiddle.net/gp9nL/4/
相关文章:
- 在不使用任何http、https或ftp的情况下验证URL
- 使用有效的端口号和查询字符串验证URL
- 我们如何在 java 脚本中验证 URL 的链接
- 验证 URL 的长度、大写字母和某些完整单词
- 使用 jQuery 验证 URL 和域字段
- parse.com - 如何在电子邮件中生成和添加验证 URL
- javascript RegExp 验证 url 表达式
- 在 JavaScript 中验证 URL 信息
- 书签 - 验证 URL 格式并提取子字符串
- Java脚本Regex-验证URL
- Regex在GITHUB身份验证URL中屏蔽GITHUB_ACCESS_TOKEN
- 用于验证URL的Javascript正则表达式
- 验证URL(如果用户使用http:// https:// www)
- 如何验证URL中的内容(Javascript)
- 正则表达式如何验证URL
- 在javascript中验证url
- 如何验证url地址(不是语法,而是网络)
- 有没有一个明确的解决方案可以使用jQuery在没有插件的情况下验证URL
- 在javascript/jquery中验证url格式
- 使用regex验证url(可选)http:www