宝博大厅下载安装能玩龙虎的平台

来源:乐虎lehu国际娱乐之家  责任编辑:小易  

下面给大家介绍下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正则表达式必须包含数字、字母、特殊字符,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对乐虎lehu国际娱乐之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:


  • 本文相关:
  • js正则表达式获取指定字符之后指定字符之前的字符串(推荐)
  • js中使用正则表达式验证输入是否有特殊字符
  • js正则表达式校验指定字符串的方法
  • js正则表达式验证中文字符
  • javascript正则表达式替换字符串中图片地址(img src)的方法
  • javascript利用正则表达式替换字符串中的内容
  • js判断输入的字符串是否是数字的方法(正则表达式)
  • string字符串匹配javascript 正则表达式
  • 浅析正则表达式
  • 正则表达式小结篇
  • php正则表达式完全教程之基础篇
  • jquery正则表达式的使用方法步骤详解
  • 关于html及ubb标记的闭合
  • js正则表达式基本语法(精粹)
  • 一个正则的写法 php
  • php preg match正则表达式函数的操作实例
  • 正则应用之 逆序环视探索 .
  • 精通js正则表达式(推荐)
  • 免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.pradaoutletonline.net All Rights Reserved