[英]regex for javascript pattern match
我正在寻找一个正则表达式或JavaScript,当数字不在48-47之间或不在96-105之间或不是110或190或8或13时,它会提醒我。
感谢所有的帮助朋友!
正则表达式不适用于此类特定的数字检查。 只需执行一些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;
}
我同意上面克里斯的回答,如果您想看看它的样子,那简直是一团糟。 我真的不建议您使用此功能。
请改写:数字可能不是8,13,47,48,96-105,110
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));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.