注册送68元体验金

JS正则表达式必须包含数字、字母、特殊字符

 更新时间:2019年08月09日 09:46:58   作者:徐云飞-web   我要评论

这篇文章主要介绍了JS正则表达式必须包含数字、字母、特殊字符的相关资料,文中还给大家提到了js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容) 需要的朋友可以参考下

下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符

js正则表达式要求:

1. 必须包含数字、英文字母、特殊符号且大于等于8位

2. 特殊符号包括: ~!@#$%^&*

正则表达式如下:

/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/

解释:

这里主要用到了js正则表式中的正向前瞻 ?=,举个例子

/\d/.exec( 'abc2abc' ) 匹配结果为2,释义:匹配一个数字

/\d(?=a)/.exec( 'abc2abc' ) 匹配结果为2,释义:匹配一个数字,但是这个数字后面必须跟着字母a

/\d(?=a)/.exec( 'abc2bc' ) 匹配结果为null

由此可以看出,?= 匹配结果中不包含它所匹配的字符,但是待匹配字符串必须符合它所对应的规则

当有多个正向前瞻规则时它们是并列的,不是串行的,比如

/\d(?=a)(?=b)/.exec( 'abc2abc' ) 匹配结果为null,那如果想匹配一个数字,后面必须跟着字母a和b可以这样写

/\d(?=a)(?=.b)/.exec( 'abc2abc' ),当然这是为了演示它的规则,其实可以这样写/\d(?=ab)/.exec( 'abc2abc' )

对于/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/

其实整个正则表示可以分为三部分:

/^(?=.*\d)[\da-zA-Z~!@#$%^&*]{8,}$/  
/^(?=.*[a-zA-Z])[\da-zA-Z~!@#$%^&*]{8,}$/
/^(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/

待匹配字符串必须同时符合这三部分才可以

知识点扩展:

js 正则表达式 匹配除汉字,字母,数字,逗号,句号外的特殊字符(用来规范输入内容)

/[^\u4e00-\u9fa5a-zA-Z\d,\.,。]+/ 

其中\u4e00-\u9fa5匹配汉字,a-zA-Z匹配字母,\d匹配数字,,.,。匹配逗号和句号,^表示非,+表示尽可能多的匹配。

总结

以上所述是小编给大家介绍的JS正则表达式必须包含数字、字母、特殊字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对注册送68元体验金网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

  • 浅析正则表达式

    浅析正则表达式

    所谓的正则表达式,就是用一类元字符(不表示本身意义,而表示统配或其他意义),组合其他字符所编数出来的,能够匹配符合条件的字符
    2013-09-09
  • 正则表达式小结篇

    正则表达式小结篇

    本文是小编给大家收集整理的关于正则表达式小结,非常不错,具有参考借鉴价值,需要的朋友一起看看吧
    2016-12-12
  • PHP正则表达式完全教程之基础篇

    PHP正则表达式完全教程之基础篇

    正则表达式是烦琐的,但是强大的,学会之后会让你除了提高效率外,会给你带来绝对的成就感.正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。
    2015-09-09
  • jQuery正则表达式的使用方法步骤详解

    jQuery正则表达式的使用方法步骤详解

    本文主要和大家分享的就是jQuery学习中正则的使用,正则在jquery里面并没有比JavaScript多哪些知识,基本上是一样的,只是选择器更好了一点,一起来看看吧
    2016-12-12
  • 关于HTML及UBB标记的闭合

    关于HTML及UBB标记的闭合

    关于HTML及UBB标记的闭合...
    2006-12-12
  • js正则表达式基本语法(精粹)

    js正则表达式基本语法(精粹)

    本篇文章给大家介绍正则表达式基本语法,学习正则表达式的基本语法是学习编程的基础,正则表达式在程序中应用非常广泛,有需要的朋友跟着注册送68元体验金的小编一起学习吧
    2015-09-09
  • 一个正则的写法 php

    一个正则的写法 php

    一个正则的写法 php...
    2006-10-10
  • PHP preg match正则表达式函数的操作实例

    PHP preg match正则表达式函数的操作实例

    在php中preg_match()函数是用来执行正则表达式的一个常用的函数。本文给大家介绍PHP preg match正则表达式函数的操作实例,需要的朋友参考下
    2016-04-04
  • 正则应用之 逆序环视探索 .

    正则应用之 逆序环视探索 .

    关于环视的一些基础讲解和基本匹配原理,在正则基础之——环视这篇博客里已有所介绍,只不过当时整理得比较匆忙,没有涉及更详细的匹配细节。这里仅针对逆序环视展开讨论
    2012-10-10
  • 精通JS正则表达式(推荐)

    精通JS正则表达式(推荐)

    精通JS正则表达式,讲的比较详细,学习正则表达式的朋友可以参考下。
    2010-11-11

最新评论