【问题标题】:Regex french phone number正则表达式法国电话号码
【发布时间】:2016-09-27 10:05:59
【问题描述】:

我有一个输入,我想限制一些电话号码格式,例如

0612352512 0125357878

但不是

0025577787 +3327487877 没有别的。

我的正则表达式适用于某些角色,但 00000000005555555555 总是被接受...

$("#tel").focusout(function(){
  var numTel = $(this).val();
  // var rgxPhone = /(([0-9]{2})[-. ]?){5}/
  var rgxPhone = /(([0-9]{2})){5}/
  if ( !numTel.match(rgxPhone)){
    $(this).removeClass().addClass("error");
    $(".nope").css({
      color:'#F70421',
      "font-weight":"bold",
      display: 'block'
    });
    $(".oke").css({display: 'none'});
  }else{
    $(this).removeClass().addClass("ok");
    $(".oke").css({
      color:'#84BD00',
      "font-weight":"bold",
      display: 'block'
    });
    $(".nope").css({display: 'none'});
  }
});
input.defaut{
  border: #9B9697 1px solid;
}

input.error{
  border: #F70421 1px solid;
}

input.ok{
  border: #84BD00 1px solid;
}

.nope, .oke{
  display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<label for"tel">Numéro de téléphone</label>
<input type="tel" id="tel" name="tel" size="11" maxlength="10" class="defaut check">
  <p class="nope">Nope !</p>
  <p class="oke">Ok !</p>

你有什么想法吗?

【问题讨论】:

  • /(([0-9]{2})){5}/ 匹配字符串中任意 2 位数字的 5 次出现。你的规则是什么?
  • @WiktorStribiżew 是的,这是一个奇怪的模式。本质上是“偶数位数,最多十位”。
  • 你有什么解决办法吗:/?我的规则是从 0 开始接下来是 1、2、3、4、5、6、7、9 然后是 8 位花色

标签: javascript jquery regex validation phone-number


【解决方案1】:

我的规则是 Start by 0 Next is 1, 2, 3, 4, 5, 6, 7, 9 然后下一个 是8位花色

用途:

/0[1-9]\d{8}/

demo

【讨论】:

  • 好吧,我没有注意到 8 不见了,但你明白了 ;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-30
  • 1970-01-01
  • 2022-07-22
  • 2011-05-08
  • 2017-05-23
  • 1970-01-01
相关资源
最近更新 更多