为正则表达式增加http/https检查
本文关键字:https 检查 http 正则表达式 增加 | 更新日期: 2023-09-27 18:06:48
可能是一个简单的解决方案,但我是新的正则表达式。抱歉,如果张贴在错误的区域等菜鸟张贴到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是否以http
或https
开头,并且上面不包含任何空格。
编辑:
我知道你真正想要的是一个url验证正则表达式,试试这个:
(http(s)?://)?(['w-]+'.)+['w-]+(/[a-z ;,./?%&=]*)?
检查这个正则表达式
/^(https?:'/'/)?(['da-z'.-]+)'.([a-z'.]{2,6})(['/'w '.-]*)*'/?$/