lovebet下划线或汉字的正则表明式,初学正则表达式

Html代码  lovebet 1

正则表明式
匹配中文,英文字母和数字及_的写法!同时间控制制长度

  1. 1.由数字、2多少个英文字母可能下划线组成的字符串:  
  2.     ^[0-9a-zA-Z_]{1,}$  
  3. 2.非负整数(正整数 + 0 ):  
  4.     ^/d+$  
  5. 3. 正整数:  
  6.     ^[0-9]*[1-9][0-9]*$  
  7. 4.非正整数(负整数 + 0):  
  8.     ^((-/d+)|(0+))$  
  9. 5. 负整数 :  
  10.     ^-[0-9]*[1-9][0-9]*$  
  11. 6.整数:      
  12.     ^-?/d+$  
  13. 7.非负浮点数(正浮点数 + 0):  
  14.     ^/d+(/./d+)?$  
  15. 8.正浮点数 :  
  16.     ^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$  
  17. 9. 非正浮点数(负浮点数 + 0):  
  18.     ^((-/d+(/./d+)?)|(0+(/.0+)?))$  
  19. 10.负浮点数 :  
  20.     ^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$  
  21. 11. 浮点数 :  
  22.     ^(-?/d+)(/./d+)?$  
  23. 12.由2两个英文字母组成的字符串 :      
  24.     ^[A-Za-z]+$  
  25. 13. 由2四个英文字母的大写组成的字符串 :  
  26.     ^[A-Z]+$  
  27. 14.由2伍个英文字母的小写组成的字符串 :  
  28.     ^[a-z]+$  
  29. 15. 由数字和2四个英文字母组成的字符串 :  
  30.     ^[A-Za-z0-9]+$  
  31. 16.由数字、2四个英文字母或许下划线组成的字符串 :      
  32.     ^/w+$  
  33. 17.email地址 :  
  34.     ^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$  
  35. 18.url:      
  36.     ^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$  
  37. 19. 年-月-日:  
  38.     /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/  
  39. 20.月/日/年:  
  40.     /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/  
  41. 21.Emil:  
  42.     ^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$  
  43. 22. 电话号码:  
  44.     (d+-)?(d{4}-?d{7}|d{3}-?d{8}|^d{7,8})(-d+)?  
  45. 23.IP地址:  
  46.     ^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$  
  47. 24. 金童玉女汉语字符的正则表明式:  
  48.     [/u4e00-/u9fa5]  
  49. 25.匹配双字节字符(包罗汉字在内):  
  50.     [^/x00-/xff]  
  51. 26. 匹配空行的正则表明式:  
  52.     /n[/s| ]*/r  
  53. 27.匹配HTML标记的正则表明式:  
  54.     /<(.*)>.*<///1>|<(.*) //>/  
  55. 28.匹配首尾空格的正则表达式:  
  56.     (^/s*)|(/s*$)  
  57. 29.匹配Email地址的正则表明式:  
  58.     /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*  
  59. 30. 匹配网址U哈弗L的正则表明式:  
  60.     ^[a-zA-z]+://(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$  
  61. 31. 格外帐号是或不是合法(字母开始,允许5-16字节,允许字母数字下划线):  
  62.     ^[a-zA-Z][a-zA-Z0-9_]{4,15}$  
  63. 32. 协作国内电话号码:  
  64.     (/d{3}-|/d{4}-)?(/d{8}|/d{7})?  
  65. 33.匹配腾讯QQ号:  
  66.     ^[1-9]*[1-9][0-9]*$  
  67. 34. 只能输入数字:  
  68.     ^[0-9]*$  
  69. 35.只好输入n位的数字:  
  70.     ^/d{n}$  
  71. 36.只可以输入至少n位的数字:  
  72.     ^/d{n,}$  
  73. 37.只可以输入m~n位的数字:  
  74.     ^/d{m,n}$  
  75. 38.只可以输入零和非零早先的数字:  
  76.     ^(0|[1-9][0-9]*)$  
  77. 39.只好输入有两位小数的正实数:  
  78.     ^[0-9]+(.[0-9]{2})?$  
  79. 40. 只可以输入有1~四位小数的正实数:  
  80.     ^[0-9]+(.[0-9]{1,3})?$  
  81. 41.只好输入非零的正整数:  
  82.     ^/+?[1-9][0-9]*$  
  83. 42. 不得不输入非零的负整数:  
  84.     ^/-[1-9][0-9]*$  
  85. 43.只可以输入长度为3的字符:  
  86.     ^.{3}$  
  87. 44. 只好输入由2四个英文字母组成的字符串:  
  88.     ^[A-Za-z]+$  
  89. 45.只可以输入由2多少个大写英文字母组成的字符串:  
  90.     ^[A-Z]+$  
  91. 46. 只可以输入由2几个小写英文字母组成的字符串:  
  92.     ^[a-z]+$  
  93. 47.只可以输入由数字和2五个英文字母组成的字符串:  
  94.     ^[A-Za-z0-9]+$  
  95. 48. 只可以输入由数字和2陆个英文字母只怕下划线组成的字符串:  
  96.     ^/w+$  
  97. 49.验证用户密码(正确格式为: 以字母初叶,长度在5~17 之间,只能分包字符、数字和下划线)  
  98.     ^[a-zA-Z]/w{5,17}$  
  99. 50.验证是或不是带有有 ^%&’,;=?$/”等字符:  
  100.     [^%&’,;=?$/x22]+  
  101. 51.只好输入汉字:  
  102.     ^[u4e00-u9fa5]{0,}$  
  103. 5二 、只包含汉字、数字、字母、下划线不能够以下划线开端和尾声  
  104.     ^(?!_)(?!.*?_$)[a-zA-Z0-9_u4e00-u9fa5]+$  
  105. 5三 、只包涵汉字、数字、字母、下划线,下划线地点不限  
  106.     ^[a-zA-Z0-9_u4e00-u9fa5]+$  
  107. 54、2~4个汉字  
  108.     @”^[u4E00-u9FA5]{2,4}$  

 

 初稿地址:<a target=”_blank”
href=”http://blog.sina.com.cn/s/blog\_887d00920100tvvd.html
title=”由数字、2几个英文字母、下划线或汉字的正则表明式”>由数字、2五个英文字母、下划线或汉字的正则表明式</a>

非常国语:[\u4e00-\u9fa5] 

 

英文字母:[a-zA-Z] 

 

数字:[0-9] 

非常华语,英文字母和数字及_: 
^[\u4e00-\u9fa5_a-zA-Z0-9]+$

还要判断输入长度:
[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}

^[\w\u4E00-\u9FA5\uF900-\uFA2D]*$ ① 、1个正则表达式,只包罗汉字、数字、字母、下划线无法以下划线初叶和末段:
^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$  其中:
^  与字符串初叶的地点匹配
(?!_)  不能以_开头
(?!.*?_$)  不能以_结尾
[a-zA-Z0-9_\u4e00-\u9fa5]+  至少一个汉字、数字、字母、下划线
$  与字符串甘休的地方匹配

位于程序里后边加@,否则必要\\开始展览转义
@”^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$”
(或者:@”^(?!_)\w*(?<!_)$”    或者  @”
^[\u4E00-\u9FA50-9a-zA-Z_]+$ ”  )

二 、只含有汉字、数字、字母、下划线,下划线地方不限:
^[a-zA-Z0-9_\u4e00-\u9fa5]+$

三 、由数字、2陆个英文字母大概下划线组成的字符串
^\w+$

4、2~4个汉字
@”^[\u4E00-\u9FA5]{2,4}$”; 

5、
^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$

用:(Abc)+    来分析:  XYZAbcAbcAbcXYZAbcAb

XYZAbcAbcAbcXYZAbcAb6、
[^\u4E00-\u9FA50-9a-zA-Z_]
34555#5′ –>34555#5**’

[\u4E00-\u9FA50-9a-zA-Z_]    eiieng_89_   —>  
eiieng_89_
_’;’eiieng_88&*9_    –>  _’;’eiieng_88&*9_
_’;’eiieng_88_&*9_  –>  _’;’eiieng_88_&*9_

**public  bool RegexName(string str)
{
bool flag=Regex.IsMatch(str,@”^[a-zA-Z0-9_\u4e00-\u9fa5]+$”);
return  flag;
}

Regex   reg=new   Regex(“^[a-zA-Z_0-9]+$”);   
if(reg.IsMatch(s))   
{   
\\切合规则   
}   
else   
{   
\\留存违法字符   
}

最长不得跨越几个汉字,或十五个字节(数字,字母和下划线)正则表明式

^[\u4e00-\u9fa5]{1,7}$|^[\dA-Za-z_]{1,14}$

 

常用正则表明式大全!(例如:匹配国语、匹配html)

 匹配汉语字符的正则表明式: [u4e00-u9fa5]   
  评注:匹配中文还真是个脑瓜疼的事,有了那个表达式就好办了 
  匹配双字节字符(包罗汉字在内):[^x00-xff] 
  评注:能够用来计量字符串的长短(3个双字节字符长度计2,ASCII字符计1) 
  匹配空白行的正则表明式:ns*r 
  评注:能够用来删除空白行 
  匹配HTML标记的正则表明式:<(S*?)[^>]*>.*?|<.*?
/> 
  评注:网上流传的版本太倒霉,上边那一个也唯有能协作部分,对于复杂的嵌套标记照旧无能为力 
  匹配首尾空白字符的正则表明式:^s*|s*$ 
  评注:能够用来删除行首行尾的空白字符(包蕴空格、制表符、换页符等等),分外管用的发挥式 
  匹配Email地址的正则表明式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
  评注:表单验证时很实用 
  匹配网址U奥迪Q5L的正则表达式:[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) 
  评注:中华夏族民共和国邮编为八个人数字 
  匹配身份证:d{15}|d{18} 
  评注:中夏族民共和国的身份证为1多人或二十一个人 
  匹配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]+$  //匹配由2四个英文字母组成的字符串 
      ^[A-Z]+$  //匹配由2四个英文字母的大写组成的字符串 
      ^[a-z]+$  //匹配由2三个英文字母的小写组成的字符串 
      ^[A-Za-z0-9]+$  //匹配由数字和2陆个英文字母组成的字符串 
      ^w+$  //匹配由数字、25个英文字母大概下划线组成的字符串 
      在使用RegularExpressionValidator验证控件时的证实功效及其表达表达式介绍如下: 
      只好输入数字:“^[0-9]*$” 
      只好输入n位的数字:“^d{n}$” 
      只可以输入至少n位数字:“^d{n,}$” 
      只可以输入m-n位的数字:“^d{m,n}$” 
      只好输入零和非零起先的数字:“^(0|[1-9][0-9]*)$” 
      只可以输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$” 
      只好输入有1-2位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$” 
      只好输入非零的正整数:“^+?[1-9][0-9]*$” 
      只好输入非零的负整数:“^-[1-9][0-9]*$” 
      只可以输入长度为3的字符:“^.{3}$” 
      只可以输入由2伍个英文字母组成的字符串:“^[A-Za-z]+$” 
      只可以输入由2陆个大写英文字母组成的字符串:“^[A-Z]+$” 
      只好输入由2多少个小写英文字母组成的字符串:“^[a-z]+$” 
      只可以输入由数字和2四个英文字母组成的字符串:“^[A-Za-z0-9]+$” 
      只可以输入由数字、2四个英文字母或然下划线组成的字符串:“^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}$” 
      正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”, 
      “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。 
      验证身份证号(1七人或十七个人数字):“^d{15}|d{}18$” 
      验证一年的十二个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12” 
      验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$” 
      正确格式为:“01”“09”和“1”“31”。 
      匹配中文字符的正则表明式: [u4e00-u9fa5] 
      匹配双字节字符(包括汉字在内):[^x00-xff] 
      匹配空行的正则表明式:n[s| ]*r 
      匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/ 
      匹配首尾空格的正则表明式:(^s*)|(s*$) 
      匹配Email地址的正则表明式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 
      匹配网址U瑞虎L的正则表明式:[http://(\[w-\]+.)+\[w-\]+(/\[w](http://%28%5Bw-%5D+.%29+%5Bw-%5D+%28/%5Bw)-
    ./?%&=]*)? 
      (1)应用:总结字符串的长度(二个双字节字符长度计2,ASCII字符计1) 
      String.prototype.len=function(){return
    this.replace([^x00-xff]/g,”aa”).length;} 
      (2)应用:javascript中没有像vbscript这样的trim函数,大家就足以行使那一个表明式来达成 
      String.prototype.trim = function() 
      { 
      return this.replace(/(^s*)|(s*$)/g, “”); 
      } 
      (3)应用:利用正则表明式分解和转移IP地址 
      function IP2V(ip) //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!”) 
      } 
      } 
      (4)应用:从U奔驰M级L地址中领到文件名的javascript程序 
      s=”http://www.9499.net/page1.htm“; 
      s=s.replace(/(.*/){0,}([^.]+).*/ig,”$2″) ;//Page1.htm 
      (5)应用:利用正则表明式限制网页表单里的文本框输入内容 
      用正则表达式限制只好输入普通话: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,’