-1

地域コードの検証で正規表現の問題があります。地域コードは 1 桁のみですが、「-」で区切られた数字の場合もあります

たとえば、私の地域コードは次のいずれかになります:
6
6-66
77-7

ご覧のとおり、「-」で区切られた少なくとも 1 つの数字または数字が必要であり、それらが区切られている場合は、「-」記号の後に数字が必要です (いくつでもかまいません)。したがって、6- は合法的な地域コードとして検証されてはなりません。これを解決するために2時間試してみましたが、できなかったので、助けてください! ありがとうございました!

4

4 に答える 4

2
/\d+(-\d+)?$/

これは66-66,77-7 , but not6-`に一致します

于 2013-06-14T21:51:27.760 に答える
0
var data = ['6', '6-66', '77-7', '6-'];

var len = data.length;

for(var i=0; i<len; ++i) {
  var current = data[i];
  var result = data[i].match(/^(\d+|\d+[-]\d+)$/);
  if(result != null) {
    console.log(current);
  }
}

--output:--
6
6-66
77-7
于 2013-06-14T21:57:04.653 に答える