正则判断是URL或是搜索串?

问题描述

(http|https)://((\w)*|([0-9]*)|([-|_])*)+([\.|/]((\w)*|([0-9]*)|([-|_])*))+

这个可以判断http://a.com是URL但是我想让a.com也判断是URL,即http://或https://可以不写,也算是URL,这个正则要怎么写?我这样写始终判断不出来:(?:((?:http(?:s)?://)?))?((\w)*|([0-9]*)|([-|_])*)+([\.|/]((\w)*|([0-9]*)|([-|_])*))+

解决方案

解决方案二:
@"^((http|https)://)?(www.)?[^.]+(.(com|net|cn|com.cn|com.net|net.cn))(/[^sn]*)?$"
解决方案三:
参考的这里哈。
解决方案四:
((http|https):){0,1}...
解决方案五:
@"^((http|https)://)?(www.)?[^.]+(.(com|net|cn|com.cn|com.net|net.cn))(/[^sn]*)?$"

试试这个。
解决方案六:
引用3楼caozhy的回复:

((http|https):){0,1}...

((http|https)://|)....
解决方案七:
(http://|https://)?w+.com我试了2个是可以的
解决方案八:
那你需要判断的东西多了.com,.net,.org,这些都是域名除了域名外还可以直接输入IP
解决方案九:
(?i)(https?://)?((\w)*|([0-9]*)|([-|_])*)+([\.|/]((\w)*|([0-9]*)|([-|_])*))+?代表匹配0-1次
解决方案十:
用正则验证URL字符串privatevoidbtn_Validate_Click(objectsender,EventArgse){if(!IsUrl(textBox1.Text))//验证网址格式是否正确{MessageBox.Show("网址格式不正确!!!");}//弹出消息对话框else{MessageBox.Show("网址格式正确!!!!!");}//弹出消息对话框}//验证网址格式是否正确///<paramname="str_url">网址字符串</param>///<returns>方法返回布尔值</returns>publicboolIsUrl(stringstr_url){returnSystem.Text.RegularExpressions.Regex.IsMatch(str_url,//使用正则表达式判断是否匹配@"http(s)?://([w-]+.)+[w-]+(/[w-./?%&=]*)?");}

时间: 2024-10-08 23:52:34

正则判断是URL或是搜索串?的相关文章

C#利用正则判断输入是否为纯数字、容器类_C#教程

容器类.正则表达式在几乎所有编程语言都存在的东西.很常用也很使用.下面用如下的一个控制台小程序说明C#的正则表达式与容器类的应用. 开始直接输出在C#定义好的数据字典Dictionary,这就是Java与Python的HashMap,之后定义一个存int的List,让用户无限输入这个List的元素,输入到#则停止输入,在输入的过程中遇到不是纯输入,则拒绝这个输入.  遍历这个List输出,之后利用C#的另一个容器HashSet为这个List去重.  这个程序的代码如下,其实以上所有的东西都在以前

PHP判断远程url是否有效的几种方法

  前提 需要判断远程URL是否有效,远程url包括远程图片,网页,视频等等元素 解决办法: 使用PHP解决 使用file_get_contents函数,不过优缺点如果url无法访问,会出现终止程序问题 使用curl返回,然后判断是否正确执行 使用get_headers函数,根据HTTP返回值查看是否有200 使用js解决: 使用原生的js函数ActiveXObject,仅支持ie内核的浏览器 使用jq扩展 本文主要介绍PHP解决办法中的第三种,这个方法很少用到,但是感觉又起来还不错, get_

正则表达式-IOS 用正则判断邮箱验证失败

问题描述 IOS 用正则判断邮箱验证失败 代码如下 //利用正则表达式验证邮箱 (BOOL)isValidateEmail:(NSString *)email{ NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", em

javascript提取URL的搜索字符串中的参数(自定义函数实现)_javascript技巧

今天在犀牛书上发现了一个有用的函数 urlArgs(提取URL的搜索字符串中的参数).我们经常会看到有的页面链接地址后面会跟有参数,比如 http://www.xxx.com/?username=yyy&password=zzz 之类的,很多时候我们需要获得这些参数的值(yyy和zzz),那么就可以利用 urlArgs 函数,通过该函数的返回值(返回值是对象)的属性来获取. urlArgs 函数代码: 复制代码 代码如下: function urlArgs(){ var args = {}; v

如何判断一个url指向的是一个目录?

问题描述 就以一个FTP客户端来说吧,不使用第三方库的话,如何实现FTP的功能?如果能够不用sun.net.ftp.*最好.如果使用java.net.url的话,如何判断一个url指向的是一个文件还是一个文件夹?以及如何获取该文件夹下的filelist?谢谢~~~~ 解决方案 解决方案二:你可以利用那个url得到一个文件对象,然后你在调用File类中isDirectory()测试此抽象路径名表示的文件是否是一个目录.要获得某个文件夹下的FileList也是有相应的方法的File[]listFil

php正则判断中文字符

php教程正则判断中文字符 $str = "中国"; echo $str; echo "<hr>"; //if   (preg_match("/^[".chr(0xa1)."-".chr(0xff)."]+$/", $str)) {   //只能在gb2312情况下使用 if   (preg_match("/^[x7f-xff]+$/", $str)) { //兼容gb231

绝对 &amp; 相对URL对搜索排名的影响

什么是"绝对URL"和"相对URL"? - 绝对路径URL:使用完整的URL指向指定网页. - 相对路径URL:使用自动的URL指向指定网页. 例如:对指定网www.seores.com/news/index.html为绝对路径 /news/index.html 则为相对路径. 对于相对路径来说,浏览器会自动在该链接前加上www.seores.com" Google对"绝对URL"和"相对URL"是否一视同仁? 调研

PHP 正则判断中文UTF-8或GBK的思路及具体实现_php技巧

UTF-8匹配: 在javascript中,要判断字符串是中文是很简单的.比如: 复制代码 代码如下: var str = "php编程"; if (/^[\u4e00-\u9fa5]+$/.test(str)) { alert("该字符串全部是中文"); }else{ alert("该字符串不全部是中文"); } //php中,是用\x表示十六进制数据的.于是,变换成如下的代码: $str = "php编程"; if (pr

replace MYSQL字符替换函数sql语句分享(正则判断)_Mysql

复制代码 代码如下: Update dede_addonsoft SET dxylink=REPLACE(dxylink, '.zip', '.rar') where aid > 45553; 复制代码 代码如下: update `table_name` set field = replace(field,'.rar','.7z'); table_name:要查询的表名, field:表里的字段名, replace(field,'.rar','.7z'); :正则匹配,把field字段里的 .r