常用的一些正则表达式

.replace(/[^-\d.]/g, ""); //清除"-","数字"和"."以外的字符

.replace(/^[.]/, ""); //禁止第一个字符为.

.replace("-.", ""); //禁止前两个字符为-.

.replace(/\-{2,}/g, "-"); //只保留第一个-, 清除多余的

.replace("-", "$##$##$")

.replace(/\-/g, "")

.replace("$##$##$", "-");

.replace(/\.{2,}/g, ".")//只保留第一个., 清除多余的

.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".")

.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数

.replace(/\d{4}/,'') 限制连续数字不能超过三个

^[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)

/((^[1-9]\d*)|^0)(\.\d{0,2}){0,1}$/   //正数 小数点后一位或两位

数字 : /^[0-9]*$/  

n位的数字:/^\d{n}$/

至少n位的数字:/^\d{n,}$/

m-n位的数字:/^\d{m,n}$/

零和非零开头的数字:/^(0|[1-9][0-9]*)$/ 

非零开头的最多带两位小数的数字:/^([1-9][0-9]*)+(.[0-9]{1,2})?$/

带1-2位小数的正数或负数:/^(\-)?\d+(\.\d{1,2})?$/

正数、负数、和小数:/^(\-|\+)?\d+(\.\d+)?$/

 有两位小数的正实数:/^[0-9]+(.[0-9]{2})?$/

 有1~3位小数的正实数:/^[0-9]+(.[0-9]{1,3})?$/

 非零的正整数:/^[1-9]\d*$/ 或 /^([1-9][0-9]*){1,3}$/ 或 /^\+?[1-9][0-9]*$/

非零的负整数:/^\-[1-9]\d*$/

非负整数:/^\d+$/

 非正整数:/^-[1-9]\d*|0$/

非负浮点数:/^(0|[1-9]\d*)(\.\d+)?$/

 非正浮点数:/^-(0|[1-9]\d*)(\.\d+)?$/

正浮点数:/^(0|[1-9]\d*)\.\d+$/

负浮点数:/^-?(0|[1-9]\d*)\.\d+$/

浮点数:/^(-?\d+)(\.\d+)?$/


//只能输入中文英文空格 并且去除开头和结尾的空格

let regex = /[^\a-\z\A-\Z0-9\u4E00-\u9FA5\u0020]/g

let reg = /^\s*|\s*$/g

 val.replace(regex, '').replace(reg,'')


//搬运内容

作者:半指温柔乐

https://cloud.tencent.com/developer/article/1333264?from=information.detail.js%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%8F%AA%E8%83%BD%E8%BE%93%E5%85%A5%E8%8B%B1%E6%96%87%E5%AD%97%E6%AF%8D

地址

1<script>2/* 常用正则表达式大全!(例如:匹配中文、匹配html)

3

4    匹配中文字符的正则表达式: [u4e00-u9fa5]

5    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

6    匹配双字节字符(包括汉字在内):[^x00-xff]

7    评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

8    匹配空白行的正则表达式:ns*r

9    评注:可以用来删除空白行

10    匹配HTML标记的正则表达式:<(S*?)[^>]*>.*?|<.*? />

11    评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

12    匹配首尾空白字符的正则表达式:^s*|s*$

13    评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

14    匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

15    评注:表单验证时很实用

16    匹配网址URL的正则表达式:[a-zA-z]+://[^s]*

17    评注:网上流传的版本功能很有限,上面这个基本可以满足需求

18    匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

19    评注:表单验证时很实用

20    匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

21    评注:匹配形式如 0511-4405222 或 021-87888822

22    匹配腾讯QQ号:[1-9][0-9]{4,}

23    评注:腾讯QQ号从10000开始

24    匹配中国邮政编码:[1-9]d{5}(?!d)

25    评注:中国邮政编码为6位数字

26    匹配身份证:d{15}|d{18}

27    评注:中国的身份证为15位或18位

28    匹配ip地址:d+.d+.d+.d+

29    评注:提取ip地址时有用

30

31

32

33    匹配特定数字:

34    ^[1-9]d*$    //匹配正整数

35    ^-[1-9]d*$   //匹配负整数

36    ^-?[1-9]d*$   //匹配整数

37    ^[1-9]d*|0$  //匹配非负整数(正整数 + 0)

38    ^-[1-9]d*|0$   //匹配非正整数(负整数 + 0)

39    ^[1-9]d*.d*|0.d*[1-9]d*$   //匹配正浮点数

40    ^-([1-9]d*.d*|0.d*[1-9]d*)$  //匹配负浮点数

41    ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数

42    ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   //匹配非负浮点数(正浮点数 + 0)

43    ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  //匹配非正浮点数(负浮点数 + 0)

44    评注:处理大量数据时有用,具体应用时注意修正

45

46

47    匹配特定字符串:

48    ^[A-Za-z]+$  //匹配由26个英文字母组成的字符串

49    ^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串

50    ^[a-z]+$  //匹配由26个英文字母的小写组成的字符串

51    ^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串

52    ^w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

53

54

55

56

57    只能输入数字:“^[0-9]*$”

58    只能输入n位的数字:“^d{n}$”

59    只能输入至少n位数字:“^d{n,}$”

60    只能输入m-n位的数字:“^d{m,n}$”

61    只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”

62    只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”

63    只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”

64    只能输入非零的正整数:“^+?[1-9][0-9]*$”

65    只能输入非零的负整数:“^-[1-9][0-9]*$”

66    只能输入长度为3的字符:“^.{3}$”

67    只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”

68    只能输入由26个大写英文字母组成的字符串:“^[A-Z]+$”

69    只能输入由26个小写英文字母组成的字符串:“^[a-z]+$”

70    只能输入由数字和26个英文字母组成的字符串:“^[A-Za-z0-9]+$”

71    只能输入由数字、26个英文字母或者下划线组成的字符串:“^w+$”

72

73

74

75    验证用户密码:“^[a-zA-Z]w{5,17}$”正确格式为:以字母开头,长度在6-18之间,

76    只能包含字符、数字和下划线。

77    验证是否含有^%&'',;=?$"等字符:“[^%&'',;=?$x22]+”

78    只能输入汉字:“^[u4e00-u9fa5],{0,}$”

79    验证Email地址:“^w+[-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$”

80    验证InternetURL:“^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$”

81    验证电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”

82    正确格式为:“XXXX-XXXXXXX”,“XXXX-XXXXXXXX”,“XXX-XXXXXXX”,

83    “XXX-XXXXXXXX”,“XXXXXXX”,“XXXXXXXX”。

84    验证身份证号(15位或18位数字):“^d{15}|d{}18$”

85    验证一年的12个月:“^(0?[1-9]|1[0-2])$”正确格式为:“01”-“09”和“1”“12”

86    验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”

87    正确格式为:“01”“09”和“1”“31”。

88    匹配中文字符的正则表达式: [u4e00-u9fa5]

89    匹配双字节字符(包括汉字在内):[^x00-xff]

90    匹配空行的正则表达式:n[s| ]*r

91    匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/

92    匹配首尾空格的正则表达式:(^s*)|(s*$)

93    匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

94    匹配网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?*/95</script>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,527评论 5 470
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,314评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,535评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,006评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,961评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,220评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,664评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,351评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,481评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,397评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,443评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,123评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,713评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,801评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,010评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,494评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,075评论 2 341