工作中用到的正则表达式

原创 2013年12月05日 11:28:12
过滤特殊字符:
new RegExp("[`~!@#$^&*()=|{}':;',\\[\\]<>/?~!@#¥……&*()&;—|{}【】‘;:”“'。,、?]");

身份证:貌似不是灰常精确 但是比一般的准确

/^((1[1-5])|(2[1-3])|(3[1-7])|(4[1-6])|(5[0-4])|(6[1-5])|71|(8[12])|91)\d{4}((19\d{2}(0[13-9]|1[012])(0[1-9]|[12]\d|30))|(19\d{2}(0[13578]|1[02])31)|(19\d{2}02(0[1-9]|1\d|2[0-8]))|(19([13579][26]|[2468][048]|0[48])0229))\d{3}(\d|X|x)?$/

匹配数字、字母、下划线或者中文

reg = /^([a-zA-Z0-9_]|[\u4E00-\u9FA5])+$/;

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_]+$ "  )

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

3、由数字、26个英文字母或者下划线组成的字符串
^\w+$

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

转载的文章, 工作中最全最常用的正则表达式

转载的文章, 工作中最全最常用的正则表达式 在雷雪松个人博客前面的文章中介绍过什么是正则表达式,正则表达式就是用于描述这些规则的语法,通过正则表达式我们可以匹配数据,校验数据,处理...
  • MRwhg
  • MRwhg
  • 2016年05月02日 12:01
  • 68

工作中最全最常用的正则表达式

1、数字相关的正则表达式 数字:^[0-9]*$ n位定长的数字:^\d{n}$ m-n位之间的数字:^\d{m,n}$ 零和非零开头的数字:^(0|[1-9][0-9]*)$ 非零开头的最...

工作中常用的正则表达式总结

在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。就当作笔记 1.基础 \d 匹配一个数字字符。等价于[0...
  • bwf_erg
  • bwf_erg
  • 2017年04月16日 20:19
  • 120

在日常工作中使用正则表达式

在我们写代码的时候,基本上都用不到正则表达式,除了要在我们的代码中校验邮箱和手机号码的合法性的功能外。其实我们几乎每天都会使用正则表达式,因为使用正则表达式不一定要用在代码中,日常的查找替换都可以使用...
  • zxywd
  • zxywd
  • 2013年10月27日 09:17
  • 534

日常工作中常用正则表达式

//校验是否全由数字组成  function isDigit(s)  {  var patrn=/^[0-9]{1,20}$/;  if (!patrn.exec(s)) return...

工作中最全最常用的正则表达式

文章转至:http://www.leixuesong.cn/1874 在雷雪松个人博客前面的文章中介绍过什么是正则表达式,正则表达式就是用于描述这些规则的语法,通过正则表达式我们可以匹配数据...

.net 正则表达式验证小工作

  • 2014年02月28日 10:27
  • 314KB
  • 下载

正则表达式是如何工作的?

正则表达式 ,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。 粗浅地编写正则表达式是...

正则表达式工作原理

粗浅地编写正则表达式是造成性能瓶颈的主要原因,但还有很多可以改进正则表达式效率的地方。两个正则表达式匹配相同的文本并不意味着他们具有同等的速度。       许多因素影响正则表达式的效率,首先,正则...

工作需要用到C++中的正则表达式,所以就研究了以上三种正则。 http://www.cnblogs.com/pmars/archive/2012/10/24/2736831.html

工作需要用到C++中的正则表达式,所以就研究了以上三种正则。 1,C regex /* write by xingming * time:2012年10月19日15:51...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工作中用到的正则表达式
举报原因:
原因补充:

(最多只允许输入30个字)