function test(){
var url = document.getElementById("urlText").value;
/*var reg = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$"; */
/*var reg = "^(http://)"
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "huawei\.com)" // 二级域名
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";*/
var reg = "^(http://)(([0-9]{1,3}\.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+\.)*huawei\.com)(:[0-9]{1,4})?((/?)|(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";
/*var reg = "^((https|http|ftp|rtsp|mms)?://)"
+ "?(([0-9a-z_!~*'().&=+$%-]+: )?[0-9a-z_!~*'().&=+$%-]+@)?" //ftp的user@
+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的URL- 199.194.52.184
+ "|" // 允许IP和DOMAIN(域名)
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+ "([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\." // 二级域名
+ "[a-z]{2,6})" // first level domain- .com or .museum
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";*/
/*var reg = "^(http://)"
+ "([0-9a-z_!~*'()-]+\.)*" // 域名- www.
+"(huawei\.com)"
+ "(:[0-9]{1,4})?" // 端口- :80
+ "((/?)|" // a slash isn't required if there is no file name
+ "(/[0-9a-z_!~*'().;?:@&=+$,%#-]+)+/?)$";*/
//var reg = "huawei\.com";
// var reg = "^(http://)www\.huawei\.com/[0-9a-z_]*";
var regExp = new RegExp(reg);
if(!regExp.exec(url)){
alert("URL非法");
return false;
}
alert("URL合法");
return false;
}
分享到:
相关推荐
8. Unicode汉字范围:`/^[u4e00-u9fa5],{0,}$/` 和匹配中文字符的正则表达式:`[\u4e00-\u9fa5]` - 这两个正则表达式用于检测字符串中是否包含中文字符。 9. 匹配双字节字符:`[^\x00-\xff]` - 用于识别多字节字符...
### 报表工具FineReport正则表达式定义规则 #### 一、正则表达式概述 正则表达式是一种强大的文本处理工具,在多种编程语言中都有应用,它可以帮助我们完成字符串搜索、替换等一系列复杂的文本处理任务。在报表...
以下是一个用于验证URL格式的正则表达式: ```javascript var urlPatrn = /^[a-zA-z]+:\/\/[^s]*$/; ``` 该表达式用于验证以字母开头的协议名后跟冒号双斜线,再跟上任意非空格字符组成的URL。 ##### 3. 姓名验证 ...
1. 常用正则表达式库:工具内置了一套常用正则表达式模式,覆盖了常见的文本匹配需求,如邮箱地址验证、电话号码检查、URL检测等。这使得用户无需从头开始构建复杂的正则表达式,提高了工作效率。 2. 实时编辑与...
这两个正则表达式结合,可以有效地检测输入的URL格式是否正确。 通过这些实例,我们可以看出正则表达式在JavaScript中的强大之处。它们不仅能够提高代码的简洁性,还能提供高效的字符串处理和数据验证功能。正则...
这篇博客文章 "收集的一些js正则表达式" 提供了一些实用的JavaScript正则表达式示例,这将有助于开发者在实际项目中进行文本匹配、搜索、替换等操作。 首先,了解正则表达式的基础知识至关重要。正则表达式由一系列...
例如,你可以通过它来检验以下常见正则表达式模式: - 邮箱地址验证:`^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$` - 手机号码验证:`^1[3-9]\d{9}$` - URL验证:`^(http|https)://[a-zA-Z0-9\\-\\.]+\\.[a...
这个教程可能会包含一系列的实例,让你逐步掌握正则表达式的运用技巧,比如验证邮箱地址格式、提取URL、处理日期时间等常见任务。 总之,易语言的正则表达式功能使得处理文本变得更加灵活和高效。通过深入学习和...
- `urlPattern`定义了用于匹配URL的正则表达式,其中包含了对协议和端口的捕获。 - `RegexOptions.Compiled`标志提高了正则表达式的性能,尤其是在多次重复使用同一正则表达式的情况下。 - `urlMatch.Groups`用于...
RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、搜索和替换等场景。它通过一种简洁而强大的语法来定义一系列字符或字符组合,可以用来检测一个字符串是否...
3. `安全中国anqn.com.txt` - 这可能是一个文本文件,包含了一些关于网络安全的正则表达式,如邮箱地址验证、URL检测等,与anqn.com这个网站的安全策略有关。 4. `查看帮助.txt` - 提供了如何理解和使用正则表达式到...
使用正则表达式`[^\w\.\/]`来排除字母、数字、下划线以及点和斜杠之外的所有字符,保持输入框内容为英文字符或特定符号组合,适合邮箱或URL输入框。 ### 6. 自定义字符限制 ```html (/[^\d|chun]/g,'')"> ``` 此...
### UE教程:深入理解正则表达式 在IT领域,正则表达式(Regular Expression,简称regex或regexp)是一种强大的文本处理工具,被广泛应用于搜索、替换和解析文本字符串。UE教程中的“正则表达式”部分,旨在帮助...
1. **数据有效性验证**:可以使用正则表达式来检测字符串是否符合某种预设的模式,例如检查输入的字符串是否为有效的电子邮件地址或电话号码格式。 2. **文本替换**:在大量文档中查找并替换特定文本。比如在网站...
正则表达式是一种用于匹配字符串中字符组合的强大工具。在PHP中,正则表达式的应用非常广泛,特别是在处理HTML或XML等结构化文档时。下面是一些常用的正则表达式语法: - `.`:匹配任意单个字符(除了换行符)。 - ...
这段代码展示了如何在JAVA中编译和使用正则表达式来检测字符串"Hello, World!"中是否存在子串"World"。 在VB.NET(Visual Basic .NET)中,正则表达式操作主要通过System.Text.RegularExpressions命名空间的Regex类...