用于javascript模式匹配的regex
regex for javascript pattern match
我正在寻找一个正则表达式或javascript,当数字不在48-47之间或不在96-105之间或不是110或190或8或13时,它会提醒我。
感谢朋友们的帮助!!
Regex不适用于此类特定的数字检查。只需执行几个if
语句,即可将使用的值与要排除的特定值和范围进行比较。
var number = 19;
alert('Number is'+(numberIsValid(number) ? 'valid' : 'not valid'));
function numberIsValid(number) {
// test for numeric argument
if ((number - 0) != number)
return false;
// test for specific exclusions
if (number == 110 || number == 190 || number == 8 || number == 13 || number == 48 || number == 47)
return false;
// test for excluded range
if (number >= 96 && number <= 105)
return false;
return true;
}
我同意Chris上面的回应,如果你想看看它会是什么样子,那就有点乱了。我真的不建议你用这个。
只是换个说法:数字可能不是8,13,47,48,96-105110
var num = 10;
if (! /^(8|13|47|48|9[6-9]|10[0-5]|110)$/.test(num)) {
alert(num);
}
function allowedIntegers(n){
return !/^([^'d]|8|13|47|48|110|190|96|97|98|99|100|101|102|103|104)$/.test(String(n));
}
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 包含圆括号的JavaScript Regex模式
- RegEx只匹配JSON字符串中最里面的数组
- RegEx以匹配字符串中的两个或多个名称
- Regex模式匹配,从Javascript中的字符串中提取时间,结果出乎意料
- RegEx模式匹配101-999
- Regex模式匹配连接
- JavaScript REGEX 模式匹配
- Regex模式至少匹配字符串中的1个数字和1个字符
- 模板RegEx不匹配一半的有效模式
- JS RegEx只匹配某些模式
- 反向工程regex模式以查找令牌数量和期望匹配的长度
- JavaScript中的两位数RegEx模式匹配
- RegEx:如何重复模式匹配
- Regex模式不能用于输入模式匹配
- Javascript regex模式匹配多个字符串(AND, OR)对单个字符串
- 用于javascript模式匹配的regex
- Regex以匹配模式或空值
- 为什么在输出数组中添加空字符串,同时使用javascript中的regex模式匹配字符串
- REGEX -正则表达式模式匹配