为正则表达式增加http/https检查

Adding http/https check to regular expression

本文关键字:https 检查 http 正则表达式 增加      更新时间:2023-09-26

可能是一个简单的解决方案,但我是新的正则表达式。抱歉,如果张贴在错误的区域等菜鸟张贴到stackoverflow !

我尝试添加一个检查到下面的代码,以确保输入的字符串(URL在这种情况下)包含http://或https://在开始,希望你能帮助!

((['w]+:)?'/'/)?((['d'w]|%[a-fA-f'd]{2,2})+(:(['d'w]|%[a-fA-f'd]{2,2})+)?@)?(['d'w][-'d'w]{0,253}['d'w]'.)+['w]{2,4}(:['d]+)?('/([-+_~.'d'w]|%[a-fA-f'd]{2,2})*)*('?(&?([-+_~.'d'w]|%[a-fA-f'd]{2,2})=?)*)?(#([-+_~.'d'w]|%[a-fA-f'd]{2,2})*)?$

试试这个regex:

^http(s|)://[^ ]+$

这将检查你的url是否以httphttps开头,并且上面不包含任何空格。

编辑:

我知道你真正想要的是一个url验证正则表达式,试试这个:

(http(s)?://)?(['w-]+'.)+['w-]+(/[a-z ;,./?%&=]*)?

检查这个正则表达式

/^(https?:'/'/)?(['da-z'.-]+)'.([a-z'.]{2,6})(['/'w '.-]*)*'/?$/