正则表达式匹配0-10的正整数以及使用细节详解

admin4周前笔记28

注:如嫌繁琐;实现方法可直接看一、实现方法;使用细节可直接看 三、总结

一、实现方法

法一:

let reg=/^(\d|10)$/;
reg.test(9.2)//false;
reg.test(9)//true;

法二

let reg=/^([0-9]|10)$/
reg.test(9.2)//false;
reg.test(9)//true;
二、错误写法

1.正则表达式里面不能随便打 空格呀,也会被当做一个 匹配符号。

1)代码

let reg6=/^(\d | 10 )$/

2)结果:因为正则表达式中加了空格(\d后面加了一个空格,10前后分别加了一个空格) ,所以只能匹配:0-9后面加一个空格的字符串,如'9 ';还有字符串 ' 10 ',前后各有一个空格。具体情况如下图所示

image.png

2.正则表达式表示 或 选择时,不仅需要 用 | 分割开各个选项,还要用小括号 把所有选项括起来!否则就会出问题呀,如下面的代码,不添加小括号,匹配到的字符串和 我想要匹配0-10的整数完全不同。

1)代码

let reg9=/^\d|10$/

2)结果

image.png

附:正则表达式 1-100的整数

下面有1-100和0-100的正则表达式

1-100正则表达式:

var reg = new RegExp("^([1-9]|[1-9]\\d|100)$");
 var a=101;
   if(!reg.test(a)) {
           alert("请输入1-100的整数!")
          
       }

0-100正则表达式:

var reg = new RegExp("^(\\d|[1-9]\\d|100)$");
  var a=101;
       if(!reg.test(a)) {
               alert("请输入0-100的整数!")
              
           }
总结

1.正则表达式中不能随便用空格呀,虽然没有显式的使用 /s 空格匹配符,但还是会 被当做 一个匹配符号,必须匹配对应个数的空格才可以匹配成功

2.有多个选项可以选择时,选项之间用 | 分开,所有选项要用 ()括起来这些选项,否则也是有问题的。 /^\d|10$/ 无法实现匹配 0-10的正整数;/^(\d|10)$/可以正确匹配0-10的正整数


相关文章

巧用watch 和 tail 命令监视 Linux 上的活动

巧用watch 和 tail 命令监视 Linux 上的活动

watch 和 tail 命令可以帮助监视 Linux 系统上的活动。本文介绍了这两个命令的一些有用的使用方法。watch 和 tail 命令为持续监视 Linux 系统上的活动提供了一些有趣的选项。...

ChatGPT API使用介绍

ChatGPT API使用介绍

1.概述随着人工智能技术的不断发展,越来越多的AI产品被应用到各个领域,其中最具代表性的莫过于人工智能语言模型。语言模型是一种可以通过学习大量语言数据来预测文本或语音的技术,其应用范围十分广泛,如智能...

服务器安全策略配置方案一览

服务器安全策略配置方案一览

服务器安全可以通过软件,修复漏洞以及第三方云服务来保障,但是服务器本身也是可以进行安全性能设置的,小编从服务器安全中的策略配置这一角度来跟大家讲讲服务器本身可以进行哪些设置来提升服务器安全,接下来就跟...

搭建私有CA服务器

搭建私有CA服务器

一、建立CA服务器1、生成密钥():表示此命令在子进程中运行,其目的是为了不改变当前Shell中的umask值;genrsa:生成私钥;-out:私钥的存放路径,cakey.pem:为密钥名,与配置文...

详解Linux常见命令及终端使用技巧

常用 Linux 命令的基本使用原因Linux 刚面世时并没有图形界面,所有的操作全靠命令完成,如 磁盘操作、文件存取、目录操作、进程管理、文件权限 设定等在职场中,大量的&nbs...

用于自动监控磁盘使用情况的 Shell 脚本

用于自动监控磁盘使用情况的 Shell 脚本

在文章中,我们写一个 shell 脚本,它在 crontab 中指定固定时间间隔监控磁盘使用情况,并在报告达到指定的阈值时通过电子邮件发送报告。首先,需要确保系统安装了mail命令...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。