
用于验证正则表达式集数量的正则表达式示例,用于验证数量: ^ [0-9] * $验证n位数字: ^ \ d {n} $验证至少n位数字: ^ \ d { n,} $验证mn个数字: ^ \ 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] * $验证非负整数(正整数+ 0)^ \ d + $验证非正整数(负整数+ 0)^((-\ d +)|(0 +))$验证长度为3的字符: ^. {3} $验证由26个英文字母组成的字符串: ^ [A-Za-z] + $验证由26个大写英文字母组成的字符串: ^ [AZ] + $验证由26个小写英文字母组成的字符字符串: ^ [az] + $验证由数字和26个英文字母组成的字符串: ^ [A-Za-z0-9] + $验证由数字,26个英文字母或下划线组成的字符串: ^ \ w + $验证用户密码: ^ [a-zA-Z] \ w {5,17} $正确的格式是: 以字母开头,介于6-18度之间,只能包含字符,数字和下划线.

验证它是否包含诸如^%&',;之类的字符. =? $ \“: [^%&',; =?$ \ x22] +验证中文字符: ^ [\ u4e00- \ u9fa5],{0,} $验证电子邮件地址: ^ \ w + [-+. ] \ W +)* @ \ w +([-. ] \ W +)* \. \ W +([-. ] \ W +)* $验证InternetURL: ^([\ w-] + \. )+ [ \ w-] +(/ [\ w-./?%&=]*)?$; ^ [a-zA-z] +: //(w +(-w +)*)(. (w + (-w +)*))*(?S *)?$验证电话号码: ^(\(\ d {3,4} \)| \ d {3,4}-)?\ d {7,8 } $: -正确的格式为: XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX正则表达式 例子,XXXXXXXX. 验证ID号(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.

整数: ^-? \ d + $非负浮点数(正浮点+ 0): ^ \ d +(\. \ d +)? $正浮点^(([[0-9] + \. [0 -9] * [1-9] [0-9] *)| | [[0-9] * [1-9] [0-9 ] * \. [0-9] +)|([0-9] * [1-9] [0-9] *))$非正浮点数(负浮点数+ 0)^(( -\ d +(\. \ D +)?)|(0 +(\. 0+)?))$ $负浮点^(-(([[0-9] + \. [0-9] * [ 1-9] [0-9] *)|([0-9] * [1- 9] [0-9] * \. [0-9] +)|([0-9] * [1- 9] [0-9] *)))$浮点数^(-?\ D +)(\. \ d +)?匹配汉字的正则表达式: 程序代码[\ u4e00- \ u9fa5]注释: 匹配中文确实让人头疼. 通过此表达式,很容易匹配双字节字符(包括汉字): 程序代码[^ \ x00- \ xff]注释: 可用于计算字符串的长度(双字节字符长度计数2 ,ASCII字符计数1)匹配空白行的正则表达式: 程序代码\ n \ s * \ r注释: 可用于删除与HTML标签匹配的空行的正则表达式: 程序代码<(\ S *?)[^> ] *>. *? | <. *? />评论: Internet上发布的版本太差了. 上面的只能匹配一部分. 对于复杂的嵌套标签,仍然无法匹配第一个. 空格字符的正则表达式: 程序代码^ \ s * | \ s * $注释: 可用于删除行首和末尾的空格字符(包括空格,制表符,换页等),非常有用的表达式与电子邮件地址匹配的正则表达式: 程序代码\ w + ([-+. ] \ W +)* @ \ w +([-. ] \ W +)* \. \ W +([-. ] \ W +)*注释: 表单验证非常适合匹配URL URL的正则表达式: 程序代码[a-zA-z] +: // [^ \ s] *注释注意: 互联网上流传的版本功能非常有限,以上基本可以满足匹配两个域名的需求. 一个高级域名或多级域名([a-z0-9] [a-z0- 9 \-] *?\. (?: com | cn | net | org | gov | info | la | cc | co)(?: \. (?: cn | jp))?)$匹配是否合法帐号(字母开头,允许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位匹配的ID卡: 程序代码\ d {15} | \ d {18}注释: 中文ID卡的IP地址匹配15或18位数字: 程序代码\ 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个英文字母的字符串String ^ [AZ] + $ //匹配包含26个英文字母的大写字母^ [az] + $ //匹配包含26个英文字母的字符串小写字母^ [A-Za-z0- 9] + $ //匹配由数字和26个英文字母组成的字符串^ \ w + $ //匹配由数字,26个英文字母或下划线组成的字符串验证控件及其验证功能的RegularExpressionValidator引入以下表达式: 只能输入数字: 程序代码^ [0-9] * $只能输入n位数字: 程序代码^ \ d {n} $仅在至少可以输入n个数字: 程序代码^ \ d {n,} $只能输入mn个数字: 程序代码^ \ 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个英文字母的字符串: 程序代码^ [AZ] + $仅可以输入由26个小写英文字母组成的字符串: 程序代码^ [az] + $仅可输入数字字符串正则表达式 例子,由26个英文字母组成: 程序代码^ [A- Za-z0-9] + $仅可输入由数字组成的字符串,26个英文字母或下划线: 程序代码^ \ w + $只能输入汉字: 程序代码^ [\ u4e00- \ u9fa5],{0,} $验证用户密码: 程序代码^ [a-zA-Z] \ w {5,17} $正确的格式是: 以字母开头,长度在6-18之间,并且只能包含字符,数字和下划线.

验证它是否包含诸如^%&',;之类的字符. =? $ \: 程序代码[^%&',; =? $ \ x22] +验证电子邮件地址: 程序代码^ \ w + [-+. ] \ w +)* @ \ w +([-. ] \ w +)* \. \ w +([-. ] \ w +)* $验证InternetURL: 程序代码^([\ w-] + \. )+ [\ w-] +(/ [\ w-./?%&=] *)?$验证电话号码: 程序代码^(\(\ d {3,4}-)| \ d {3,4}-)? \ d {7,8} $正确的格式是: XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX验证ID号(15位或18位): 程序代码^ \ d {15 } | \ d {} 18 $每年12个月的验证: 程序代码^(0?[1-9] | 1 [0-2])$正确的格式是: 01-09和112每月31个验证日期: 程序代码^((0?[1-9])|((1 | 2)[0-9])| 30 | 31)$正确的格式是: 0109和131 -------- ---------------常用的匹配正则表达式和示例---------------------------- ----正则表达式匹配汉字: 程序代码[\ u4e00- \ u9fa5]匹配双字节字符(包括汉字): 程序代码[^ \ x00- \ xff]应用程序: 计算字符串的长度(一个双字节字符长度计为2,ASCII字符计为1)程序代码String.prototype.len = function(){返回this.replace([^ \ x00- \ xff] / g,“ aa”). 长度;}正则表达式匹配空白行: 程序代码\ n [\ s |] * \ r正则表达式匹配HTML标签: 程序代码/ <(. *)>. * <\ / \ 1> | <(. *)\ /> /正则表达式匹配第一个和最后一个空格: 程序代码(^ \ s *)| (\ s * $)应用程序: javascript中没有像vbscript这样的修整函数,我们可以使用此表达式来实现,如下所示: 程序代码String.prototype.trim = function(){返回this.replace(/(^ \ s *)|(\ s * $)/ g,“”);}使用正则表达式来分解和转换IP地址: 以下是使用正则表达式来匹配IP地址和IP的Java程序,它将地址到相应的值: 程序代码功能IP2V(ip){re = /(\ d +)\. (\ D +)\. (\ D +)\. (\ D +)/ g //匹配IP地址正则表达式if(re.test(ip)){返回RegExp. $ 1 * Math.pow(255,3))+ RegExp. $ 2 * Math.pow(255,2))+ RegExp. $ 3 * 255 + RegExp. $ 4 * 1} else {抛出新的错误(“无效的IP地址!”))}}但是,如果上述程序未使用正则表达式,则使用split函数直接分解可能会更简单. 程序如下: 程序代码var ip =“ 10.100.20.168” ip = ip.split(“. ”)警报(“ IP值为: ” +(ip [0] * 255 * 255 * 255 + ip [1 ] * 255 * 255 + ip [2] * 255 + ip [3] * 1))正则表达式匹配电子邮件地址: 程序代码\ w +([-+. ] \ w +)* @ \ w +([- . ] \ w +)* \. \ w +([-. ] \ w +)*正则表达式匹配URL URL: 程序代码([\ w-] + \. )+ [\ w-] +(/ [\ w- ./?%&= ] *)?固定电话与区号和分机号匹配的正则表达式: 程序代码/ ^((0 \ d {2,3})-)(\ d {7,8})(-(\ d {3,}) )? $ /移动电话号码的开头是1,第二个数字现在是3或5,后跟9个数字,然后: 程序代码/ ^ 1 [35] \ d {9} $ /更强大的固定正则表达式电话号码: 程序代码(^(\ d {2,4} [-_--]?)?\ D {3,8}([-_--]?\ D {3,8})?([ -_-—]] \ D {1,7})?$)| (^ 0?1 [35] \ d {9} $)此表达式可以验证那些意外写入连接符“-”或下划线“ _”等的表达式.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-212370-1.html
所以盲目乐观要倒霉
因为学校按时要关门