首先加个重要的东西 * + ?
*代表:0次或者多次
+代表:1次或者多次
?代表:0次或者1次
在EXT中使用正则表达式验证的方法:
fieldLabel : '员工号',
name : 'employee.empNo',
regex: /^\w+$/,
id : 'employee.empNo',
regexText:"员工号只能由字母和数字组成!",
allowBlank : false
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了
匹配双字节字符(包括汉字在内):[^\x00-\xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
匹配空白行的正则表达式:\n\s*\r
评注:可以用来删除空白行
匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力
匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式
匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用
匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字
匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位
匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用
匹配特定数字:
^[1-9]\d*$ //匹配正整数
^-[1-9]\d*$ //匹配负整数
^-?[1-9]\d*$ //匹配整数
^[1-9]\d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正
匹配特定字符串:
^[A-Za-z]+$ //匹配由26个英文字母组成的字符串
^[A-Z]+$ //匹配由26个英文字母的大写组成的字符串
^[a-z]+$ //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ //匹配由数字和26个英文字母组成的字符串
^\w+$ //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
重点掌握:
regex:/^[\w\u4E00-\u9FFF]+$/,
regexText:'输入中文、数字和英文'
匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配空白行的正则表达式:ns*r
评注:可以用来删除空白行
只能输入数字:“^[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}$”
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
匹配网址URL的正则表达式:[a-zA-z]+://[^s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求
匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用
匹配国内电话号码:d{3}-d{8}|d{4}-d{7}
评注:匹配形式如 0511-4405222 或 021-87888822
匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始
匹配中国邮政编码:[1-9]d{5}(?!d)
评注:中国邮政编码为6位数字
匹配身份证:d{15}|d{18}
评注:中国的身份证为15位或18位
匹配ip地址:d+.d+.d+.d+
评注:提取ip地址时有用
<%--Regex="/^\w+$/" RegexText="只能字母和数字组成!" 加入正则表达式 以及正则表达式提示 AllowBlank="false" 非空--%>
分享到:
相关推荐
正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...
通过不断地实践和积累经验,开发者可以更加熟练地运用正则表达式解决实际问题,提高工作效率。 总之,正则表达式是计算机科学领域中一项重要的技能,无论是在日常的文本处理工作中,还是在更深入的数据分析和开发...
根据提供的标题、描述以及部分内文,我们可以整理出一系列与正则表达式相关的知识点,这些知识点主要涵盖了在软件开发过程中常见的验证和匹配需求。 ### 常用正则表达式 #### 1. 匹配中文字符 **正则表达式**: `[\...
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和验证字符串模式。它在IT行业中被广泛应用,...虽然初学者可能会觉得正则表达式难以理解,但随着实践和经验的积累,你会发现它是处理文本问题的强大武器。
总之,自动生成正则表达式可以极大地提高开发效率,减少出错的可能性。通过理解正则表达式的基础,熟悉C#中的正则操作,以及利用现有的工具,我们可以更好地应对各种字符串处理需求。在实践中,不断学习和积累经验,...
它们可能还提供了各种选项,如忽略大小写、多行模式,甚至支持不同编程语言的正则表达式语法差异。 正则表达式的应用场景广泛,包括但不限于: 1. **数据验证**:在网页表单中,使用正则表达式验证用户输入,如...
记得,正则表达式的学习是一个逐步深入的过程,一开始可能会觉得复杂,但随着经验的积累,你会发现它是一种极其强大且灵活的工具。 在学习过程中,可以利用在线的正则表达式测试工具进行实践,同时参考更多的资源和...
11. 处理选项:允许设置正则表达式的一些特殊处理方式,如忽略大小写、多行匹配等。 正则表达式在各种编程语言中都有支持,如Python、JavaScript、Java等,都提供了正则表达式的API接口,允许开发者构建复杂的文本...
在C#编程语言中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串中的模式。本文将深入探讨C#中的正则表达式基础、语法规则、常见操作以及如何在实际项目中应用它们。 一、正则表达式基础 ...
在实际使用时,通常需要根据具体问题设计正则表达式模式,编写正则表达式需要一定的经验积累和对正则表达式语法的熟练掌握。例如,如果我们需要匹配一个电子邮件地址,可能需要构建一个复杂的正则表达式来包含用户名...
- **处理选项**:不同编程语言可能支持不同的正则表达式特性,如忽略大小写、多行匹配等。 #### 结语 正则表达式是一种强大而灵活的工具,一旦掌握了其基本原理和使用方法,就能在各种场景下大大提高工作效率。...
正则表达式是一种强大的文本处理工具,用于模式匹配和替换。...正则表达式的核心在于构建...这需要时间和经验的积累,但一旦熟练掌握,正则表达式将成为你不可或缺的工具,无论是在文本处理、数据分析还是在网页开发中。
- **处理选项**:如`i`标志(不区分大小写)、`m`标志(多行模式)等,改变正则表达式的匹配行为。 #### 9. 综合应用 通过实践练习,如查找特定模式、替换文本、验证输入格式等,加深对正则表达式功能的理解。 ##...
### 正则表达式之道:深入解析与应用 正则表达式是一种强大的文本处理工具,其功能在于通过预设的模式来匹配、查找、替换文本中的字符串。...随着实践经验的积累,你会逐渐发现正则表达式的魅力所在。
例如,JavaScript中的正则表达式支持大部分Perl风格的功能,而Python的re模块则提供了丰富的正则表达式功能,包括后向引用和条件表达式。 掌握正则表达式对于提高程序的效率和灵活性至关重要,尤其是在处理大量文本...
正则表达式的学习需要实践和经验积累。初学者可能会感到困惑,但随着使用次数的增加,你会逐渐熟悉它们的语法和用法。教程建议在阅读后多做练习,查阅相关资源,以便更好地掌握这一技能。 正则表达式不仅适用于编程...
- **其他语言**:大部分现代编程语言都内置了对正则表达式的支持。 在学习正则表达式的过程中,理解每个元字符和构造的意义至关重要。同时,多实践、多尝试不同的正则表达式,积累经验,才能灵活运用到各种实际...
正则表达式是一种强大的文本处理工具,用于匹配、查找、...记得,刚开始接触时可能会觉得复杂,但随着实践的积累,你会发现正则表达式是一种强大而灵活的工具。所以,花时间去学习和理解它,对你的编程生涯大有裨益。
尽管初学者可能会觉得正则表达式复杂难懂,但随着实践经验的积累,它们会变得越来越得心应手。记住,掌握正则表达式的关键在于实践和反复使用,而不是一次性记住所有语法。通过不断地尝试和修改,你将逐渐熟悉并精通...