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

 更新时间:2019-09-09 03:01:01   作者:佚名   我要评论(0)

下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符
js正则表达式要求:
1. 必须包含数字、英文字母、特殊符号且大于等于8位
2. 特殊符号包括: ~!@#$

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

您可能感兴趣的文章:

  • JS正则表达式获取指定字符之后指定字符之前的字符串(推荐)
  • Js中使用正则表达式验证输入是否有特殊字符
  • js正则表达式校验指定字符串的方法
  • JS正则表达式验证中文字符
  • JavaScript正则表达式替换字符串中图片地址(img src)的方法
  • JavaScript利用正则表达式替换字符串中的内容
  • JS判断输入的字符串是否是数字的方法(正则表达式)
  • String字符串匹配javascript 正则表达式

相关文章

  • 一张图让你学会Vim编辑器快捷键

    一张图让你学会Vim编辑器快捷键

    图片来源于网络,这里做收藏整理使用!由于图片被缩放,所以可以下载下来看! Vim使用快捷键组合 Vim键盘图 以上这篇一张图让你学会Vim编辑器快捷键就是小编
    2019-09-09
  • shell脚本实现日历的屏幕控制

    shell脚本实现日历的屏幕控制

    首先什么是脚本? 脚本语句由Linux系统解释执行.脚本由脚本语言与可执行的二进制文件或命令组成,因此,脚本是不需要再编译链接的.为了与高级语言源程序加以
    2019-09-09
  • 中文正则表达式匹配问题之正则表达式中文匹配使用方法

    中文正则表达式匹配问题之正则表达式中文匹配使用方法

    这篇文章主要讲如何使用正则匹配中文字符,中文正则表达式的匹配规则不像其他正则规则一样容易记住,下面一起看看这个中文正则表达式是怎么样的。 \w匹配的仅
    2019-09-09
  • JS正则表达式必须包含数字、字母、特殊字符

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

    下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符 js正则表达式要求: 1. 必须包含数字、英文字母、特殊符号且大于等于8位 2. 特殊符号包括: ~!@#$
    2019-09-09
  • Linux查找文件夹下包含某字符的所有文件

    Linux查找文件夹下包含某字符的所有文件

    Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指
    2019-09-09
  • 详解Python3中的正则表达式的基本用法

    详解Python3中的正则表达式的基本用法

    正则表达式 本节我们看一下正则表达式的相关用法,正则表达式是处理字符串的强大的工具,它有自己特定的语法结构,有了它,实现字符串的检索、替换、匹配验证
    2019-09-09
  • 正则爬取京东商品信息并打包成.exe可执行程序

    正则爬取京东商品信息并打包成.exe可执行程序

    本文爬取内容,输入要搜索的关键字可自动爬取京东网站上相关商品的店铺名称,商品名称,价格,爬取100页(共100页) 代码如下; import requests import
    2019-09-09
  • shell脚本字符串和数组的使用操作方法

    shell脚本字符串和数组的使用操作方法

    字符串 可以使用单引号和双引号定义字符串变量但是单引号中不支持变量解析 #! /bin/bash username="mayuan" str_1="hello ${username}" str_2='hello ${us
    2019-09-09
  • Linux Vim 实用命令详解

    Linux Vim 实用命令详解

    Linux常用命令 - 已学 cd (路径的切换) rm(后接-rf 可删除文件或文件夹) ls(查看当前路径下的文件和文件夹) mkdir(创建文件夹) touch(创建
    2019-09-09
  • python正则表达式从字符串中提取数字的思路详解

    python正则表达式从字符串中提取数字的思路详解

    python从字符串中提取数字 使用正则表达式,用法如下: ## 总结 ## ^ 匹配字符串的开始。 ## $ 匹配字符串的结尾。 ## \b 匹配一个单词的边界。 ## \d 匹配
    2019-09-09

最新评论