JavaScript中的-----正则表达式
发布日期:2021-05-08 12:14:42 浏览次数:21 分类:原创文章

本文共 819 字,大约阅读时间需要 2 分钟。

JavaScript 正则表达式

一、什么是正则表达式

它本身就是一个字符串,有它规定的语法,它的用途主要是用来匹配某个字符串是否符合指定的规则,规则由正则表达式来进行描述。

二、如何创建正则表达式

1、var reg=new RegExp(“正则表达式”,“gim”);
2、var reg=/正则表达式/gim;
gim可有可无,g表示全局匹配,i表示忽略大小写,m可以多行匹配,多行就是字符串带有\r 回车。

对应表来创建

在这里插入图片描述

上面的表中,都是匹配单个字符

在这里插入图片描述

这里也是匹配 单个字符
在这里插入图片描述
^ 与 $ 同时 使用的话,是整行匹配
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

三、常用的正则表达式

在线测试工具:

还能够帮你,自动生成 其它语言,比如:JavaScript 、Java等语言的,正则表达式的形式。

1、是否是整数

可以 负号 开头,都由数字组成 ,不能有什么(.),位数至少为1位。

   /^[-]?((0)|([1-9][0-9]*))$/

效果展示:
在这里插入图片描述

2、由26个英文字母的大写组成的字符串

/^[A-Z]+$/

效果展示:
在这里插入图片描述

3、由26个英文字母组成的字符串

/^[A-z]+$/

效果展示:
在这里插入图片描述

4、匹配国内的固定电话号码

以0开头,后面省会和直辖市是2位,其它是3位,— 有7位也有8位

 /^0([1-9]{   2,3}-[0-9]{   7,8})$/

效果展示:
在这里插入图片描述

5、匹配电子邮件

用户名@域名.cn com
用户名用字母开头,后面可以是字母数字 - _
域名只能是字母
只能以 .cn 或 .com结尾。

  /^[A-z][A-z0-9-_]*@[A-z]+\.(cn|com)$/

效果展示:

在这里插入图片描述

实现过程中的一些问题

onclick="test(document.getElementById('str').value)"

比如,这里 外层的括号为 ""的话,内层就不要继续用了,需要使用'',来进行修饰。

参考来源

大部分的 图片 与实验效果
来源于:

上一篇:Java 内部类的本质
下一篇:Linux 系统---Deep in-------su: 鉴定故障

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月08日 23时38分14秒