Py学习  »  Python

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

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

你好

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

我怎么解决?

谢谢你让我知道。

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

在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    6 年前

您可以使用字符类来匹配数字,如下所示 [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")
}