簡體   English   中英

javascript模式匹配的正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM