正则表达式(Regular Expression)是一种用于匹配字符串中字符组合的模式。在JavaScript和Python中,正则表达式可以用来验证数字是否在特定范围内。
正则表达式有多种类型,包括但不限于:
正则表达式广泛应用于:
function isNumberBetween1And99(numberStr) {
const regex = /^(?:[1-9]|[1-9][0-9])$/;
return regex.test(numberStr);
}
// 测试
console.log(isNumberBetween1And99("50")); // true
console.log(isNumberBetween1And99("100")); // false
console.log(isNumberBetween1And99("0")); // false
import re
def is_number_between_1_and_99(number_str):
regex = r'^(?:[1-9]|[1-9][0-9])$'
return bool(re.match(regex, number_str))
# 测试
print(is_number_between_1_and_99("50")) # True
print(is_number_between_1_and_99("100")) # False
print(is_number_between_1_and_99("0")) # False
^(?:[1-9]|[1-9][0-9])$
^
和 $
分别表示字符串的开始和结束,确保整个字符串都符合模式。(?:[1-9]|[1-9][0-9])
是一个非捕获组,包含两个子模式:[1-9]
匹配1到9之间的单个数字。[1-9][0-9]
匹配10到99之间的两位数字。通过上述代码和解释,你可以验证一个数字字符串是否在1到99之间。
领取专属 10元无门槛券
手把手带您无忧上云