社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

使用javascript或python正则表达式,我想确定数字是否为1-99,如何生成它?

Hy K • 5 年前 • 1522 次点击  
var category = prompt("where do you go? (1~99)", "");

你好

使用正则表达式,我想确定类别是否是1-99。

我怎么解决?

谢谢你让我知道。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/35514
 
1522 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Sumit Advani
Reply   •   1 楼
Sumit Advani    5 年前

在javascript中,您可以使用test()方法和re for 1-99,如下所示:

var one_to_ninetynine = /^[1-9][0-9]?$/i;

if(one_to_ninetynine.test(category)) {
    console.log("The number is between 1-99");
} else {
    console.log("The number is NOT between 1-99");
}
Mark
Reply   •   2 楼
Mark    5 年前

您可以使用字符类来匹配数字,如下所示 [0-9] .如果你把他们两个放在一起,你会匹配00-99。如果你把 ? 在其中一个之后,它是可选的,所以你将匹配0-99。要强制1-99,请将非可选设置为如下 [1-9] .最后,您需要确保在使用^的一个或两个数字之前或之后没有任何内容,它与字符串的开头匹配,$与结尾匹配。

if (category.match(/^[1-9][0-9]?$/)){
    console.log("ok")
} else {
    console.log("not ok")
}