主页 > 知识库 > JS正则表达式必须包含数字、字母、特殊字符

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

热门标签:梅县地图标注 地图标注教学点 甘肃医疗外呼系统排名 西藏智能外呼系统代理商 呼叫系统外呼只能两次 贵港公司如何申请400电话 外呼系统无呼出路由是什么原因 ai电话机器人搭建 400电话办理电话办理

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

您可能感兴趣的文章:
  • JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
  • p5.js实现斐波那契螺旋的示例代码
  • Go 结构体、数组、字典和 json 字符串的相互转换方法
  • 微信小程序如何调用json数据接口并解析
  • js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
  • JS判断数组里是否有重复元素的方法小结
  • JS计算斐波拉切代码实例

标签:哈密 大兴安岭 本溪 泰安 凉山 湖州 海口 常州

巨人网络通讯声明:本文标题《JS正则表达式必须包含数字、字母、特殊字符》,本文关键词  正则,表达式,必须,包含,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《JS正则表达式必须包含数字、字母、特殊字符》相关的同类信息!
  • 本页收集关于JS正则表达式必须包含数字、字母、特殊字符的相关信息资讯供网民参考!
  • 推荐文章