C#正则表达式小结
只能输入数字:"^[0-9]*$"。
只能输入n位的数字:"^\d{n}$"。
只能输入至少n位的数字:"^\d{n,}$"。
只能输入m~n位的数字:。"^\d{m,n}$"
只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$"。
只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。
只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。
只能输入非零的正整数:"^\+?[1-9][0-9]*$"。
只能输入非零的负整数:"^\-[1-9][]0-9"*$。
只能输入长度为3的字符:"^.{3}$"。
只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。
只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。
只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。
只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。
只能输入由数字、26个英文字母或者下划线组成的字符串:"^\w+$"。
验证用户密码:"^[a-zA-Z]\w{5,17}$" 正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"
验证Email地址:"^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$"。
验证InternetURL:"^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$"。
验证电话号码:"^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$" 正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。
验证身份证号(15位或18位数字):"^\d{15}|\d{18}$"。
验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。
验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1
s="http://www.9499.net/page1.htm"
s=s.replace(/(.*\/){0,}([^\.]+).*/ig,"$2")
alert(s)
匹配双字节字符(包括汉字在内):[^\x00-\xff]
应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/.*|/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
利用正则表达式分解和转换IP地址:
下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:
function IP2V(ip)
{
re=/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
throw new Error("Not a valid IP address!")
}
}
不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:
var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
分享到:
相关推荐
在C#中,正则表达式提供了一种灵活且强大的方式来处理字符串,尤其在处理复杂的文本模式时显得尤为重要。下面将详细讨论C#中的正则表达式及其相关知识点。 一、正则表达式基础 1. 基本字符: - 字符匹配:"."代表...
三、C#正则表达式常用方法 1. `Match`:检查输入字符串是否符合指定的正则表达式模式。 2. `Matches`:返回所有符合正则表达式的子串集合。 3. `Replace`:将字符串中所有符合正则表达式的子串替换为新的字符串。 4....
在IT行业中,C#是一种广泛使用的...总结,使用C#结合正则表达式从网页中提取数据是一项综合性的任务,涉及到网络通信、HTML解析、数据库操作等多个方面。熟练掌握这些知识点,将有助于你构建高效的数据抓取和处理系统。
以下是一些常见的C#正则表达式模式及其用途: 1. **只能输入数字**:`^[0-9]*$` - 匹配任何非空的数字序列。 2. **只能输入n位的数字**:`^\d{n}$` - 匹配精确n位的数字,例如`^\d{3}$`将匹配3位数字。 3. **只能...
根据提供的文件信息,本文将详细解释C#中的正则表达式的使用方法,特别是针对字符串验证的应用场景。 ### C# 正则表达式简介 在C#编程语言中,正则表达式是一种强大的文本处理工具,它能够帮助程序员完成对字符串...
总结起来,C#中的正则表达式提供了强大且灵活的字符串匹配功能。通过正确地构建正则表达式,我们可以轻松地验证数字是否精确到两位小数。在进行实际开发时,确保对输入进行有效的验证是非常重要的,这有助于提高程序...
总结,通过上述C#代码,我们可以有效地对用户的邮箱和密码进行正则表达式验证,确保输入数据的准确性和安全性。在实际项目中,还可以根据具体需求调整正则表达式,以适应更复杂的验证规则。此外,为了提高用户体验,...
10. **最佳实践**:总结在实际项目中使用正则表达式进行表单验证的最佳实践和常见陷阱。 通过学习《C#表单正则表达式验证手册》,开发者能够熟练地运用正则表达式进行复杂的数据验证,提升应用的质量和用户体验。这...
以下是对C#中常用正则表达式的总结: 1. **只能输入数字**:`^[0-9]*$` - 这个正则表达式确保输入的字符串只包含0到9的数字,没有其他字符。 2. **只能输入n位的数字**:`^d{n}$` - 其中n是具体数字,表示字符串...
### C#正则表达式提取中文 在C#中,`System.Text.RegularExpressions`命名空间提供了`Regex`类,该类是执行正则表达式操作的核心。`Regex`类包含了许多静态方法,如`Matches`、`Match`、`Split`等,这些方法可以...
### C#正则表达式(RegEx)高级应用之分组(Group)替换(Replace) #### 知识点一:分组(Group)的概念与应用 **分组**是正则表达式中的一个强大特性,它允许我们将正则表达式的某个部分视为一个整体。这在很多情况下...
《C#正则表达式与实体生成:打造高效WCF服务》 在IT行业中,C#作为.NET框架的核心编程语言,被广泛应用于各种项目开发。其中,正则表达式、实体生成以及WCF服务的构建是开发过程中的关键环节。本文将深入探讨这些...
在编程领域,正则表达式(Regular ...总结,C#中的正则表达式测试器是一个强大的工具,可以帮助开发者快速验证和调试正则表达式。通过理解和熟练运用正则表达式,可以极大地提升在文本处理任务中的效率和精度。
总结来说,C#通过正则表达式验证URL是一项基本而重要的任务,可以有效地防止非法数据输入,提高应用的安全性和用户体验。正确理解和运用正则表达式,对于提升软件质量具有重大意义。通过不断学习和实践,你可以掌握...
### C#中使用正则表达式详解 #### 正则表达式基础概念 正则表达式是一种用于描述一系列字符组合的工具,在计算机编程领域中被广泛应用于文本处理、字符串匹配等场景。简单来说,正则表达式就是一种模式匹配语言,...
C# 也内置了对正则表达式的支持,主要通过`System.Text.RegularExpressions`命名空间下的`Regex`类实现。与Python类似,C#中的正则表达式同样可以用来进行搜索、替换等操作。 - **搜索匹配**:`Regex.Match()`方法...
总结来说,ASP.NET(C#)正则表达式测试工具是一个强大的辅助开发工具,它简化了正则表达式的测试过程,特别是对于处理命名分组和复杂匹配逻辑时,能提供极大的便利。通过使用此工具,开发者可以更准确地编写和优化...
### C#正则表达式快速入门 #### 一、引言 正则表达式是一种强大的文本处理工具,它能够帮助开发者高效地完成字符串的搜索、替换等操作。对于很多初学者来说,面对像“\w+@\w+\.\w{1,3}”这样的表达式可能会感到困惑...