上传者: 38730129
|
上传时间: 2022-03-23 18:25:12
|
文件大小: 51KB
|
文件类型: -
下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符
js正则表达式要求:
1. 必须包含数字、英文字母、特殊符号且大于等于8位
2. 特殊符号包括: ~!@#$%^&*
正则表达式如下:
/^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~!@#$%^&*])[\da-zA-Z~!@#$%^&*]{8,}$/
解释:
这里主要用到了js正则表式中的正向前瞻 ?=,举个例子
/\d/.exec( ‘abc2abc’ ) 匹配结果为2,释义:匹配一个数字
/\d(?=a)/.exec( ‘abc2abc’ ) 匹配结果为2,释义:匹配一个数字,但是这个数字后面必须跟着字母a