URL验证REGEX-URL仅对http://有效
URL Validation REGEX - URL just valid with http://
它的工作原理
我有一个输入字段来输入网站的URL,我想检查一下,如果URL是可以的,我会给输入字段一个类("validated_OK"),并删除一个类别("cf_required"),如果是错误的,则相反。
问题
如果url是用http://
编写的,那么它应该是正确的,但实际上它也只用www
(www.google.ch
)编写。我必须如何更改正则表达式?
Javascript
// CHECK WEBSITE
$(".cf_required[name='website']").focusout(function() {
var myVariable = $(this).val();
if(/^(http:'/'/www'.|https:'/'/www'.|http:'/'/|https:'/'/|www'.)[a-z0-9]+(['-'.]{1}[a-z0-9]+)*'.[a-z]{2,5}(:[0-9]{1,5})?('/.*)?$/.test(myVariable)){
$(this).addClass("validated_ok").removeClass("cf_required")
} else {
$(this).removeClass("validated_ok").addClass("cf_required");
}
});
是否删除|www'.
?
^(http:'/'/www'.|https:'/'/www'.|http:'/'/|https:'/'/)[a-z0-9]+(['-'.]{1}[a-z0-9]+)*'.[a-z]{2,5}(:[0-9]{1,5})?('/.*)?$
只需更改正则表达式,使http(s)成为必需的
/^http(s)?:'/'/(www'.)?[a-z0-9]+(['-'.]{1}[a-z0-9]+)*'.[a-z]{2,5}(:[0-9]{1,5})?('/.*)?$/.test('www.google.com')
较短路径:
('w*'W*)?'w*('.('w)+)+('W'd+)?('/'w*('W*'w)*)*
您可以在这个出色的正则表达式编辑器中进行测试:https://regex101.com/
这将起作用:
(?<Protocol>'w+):'/'/(?<Domain>['w@]['w.:@]+)'/?['w'.?=%&='-@/$,]*
希望它能帮助你
^http(s?):'/'/(www'.)?((('w+((['.'-]{1}([a-z]{2,})+)+)('/[a-zA-Z0-9'_'='?'&'.'#'-'W]*)*$)|('w+(('.([a-z]{2,})+)+)(':[0-9]{1,5}('/[a-zA-Z0-9'_'='?'&'.'#'-'W]*)*$)))|(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])'.){3}(([0-9]|([1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]+)+)('/[a-zA-Z0-9'_'='?'&'.'#'-'W]*)*)((':[0-9]{1,5}('/[a-zA-Z0-9'_'='?'&'.'#'-'W]*)*$)*))$
In this http is mandatory and it can take port and sub resources also.
e.g http://example.com
https://example.qwerty.com/id
https://example.com:8989
http://example.qwerty.com:8989/id
https://10.1.1.1/id
https://10.1.1.1:9090/id
相关文章:
- Meteor如何接收HTTP请求
- 如何有效地将游戏数据存储在URL查询字符串中
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 在我的情况下,如何进行http请求
- //而不是在src=“”上使用http://"属性
- 有效形式-始终只显示1个错误[角度]
- Javascript袖珍参考,第121页:这是怎么回事;猴子补丁”;方法应该有效
- 我无法使用angularJs($http)访问服务器
- AJAX简单错误.XMLHttpRequest无法加载http://localhost/mpl/getPage.php.
- 如何将PHP get查询转换为Meteor's HTTP.get()
- 调用 http url 有效,但 Https 不起作用
- $http-get方法即使使用AngularJS中.Net WebApi的有效json也会失败
- 异步HTTP(ajax)请求在脚本标记中有效,但在js文件中无效
- URL验证REGEX-URL仅对http://有效
- $.ajax调用有效,$http.get()无效(404,未找到)
- 在HTTP响应中发送大型比特流的有效方式
- URI Regex:如果URL有效,则用空字符串替换http://、https://、ftp://
- 如何使javascript等待,直到它得到一个有效的响应,从同步http请求
- AngularJs 1.5.8:如何在发送每个$http (get/post)请求之前检查令牌是否有效