var category = prompt("where do you go? (1~99)", "");
你好
使用正则表达式,我想确定类别是否是1-99。
我怎么解决?
谢谢你让我知道。
在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"); }
您可以使用字符类来匹配数字,如下所示 [0-9] .如果你把他们两个放在一起,你会匹配00-99。如果你把 ? 在其中一个之后,它是可选的,所以你将匹配0-99。要强制1-99,请将非可选设置为如下 [1-9] .最后,您需要确保在使用^的一个或两个数字之前或之后没有任何内容,它与字符串的开头匹配,$与结尾匹配。
[0-9]
?
[1-9]
if (category.match(/^[1-9][0-9]?$/)){ console.log("ok") } else { console.log("not ok") }