html5模式PAK电话号码格式

HTLM5 Pattern for PAK Phone Number Format

本文关键字:格式 电话号码 PAK 模式 html5      更新时间:2023-09-26

我正在尝试为巴基斯坦电话号码格式制作一个html5模式,如下所示:

03xx-xxxxxxx

其中x表示一个数字。到目前为止,我已经开发了这个正则表达式:

/03[0-9]{2}-[0-9]{7}/

我现在正在尝试的是确保连字符后的下7位数字:

  1. 不是相同的数字:1111111
  2. 不连续,如:1234567
  3. 不以相反的方式:7654321

我不知道如何把这些检查在正则表达式。我该怎么做呢?

这是巴基斯坦手机号码的HTML5模式

<input type="text" pattern="03[0-9]{2}-(?!1234567)(?!1111111)(?!7654321)[0-9]{7}" name="mobile_number" placeholder="Mobile Number" required>

我不擅长正则表达式,但我想不出在不允许以连续的方式进行所有数字组合的情况下执行第二和第三个条件。如果你不介意非常丑陋的正则表达式,那么这将适用于解决所有三个规则。

03[0-9]{2}-(?!0123456)(?!1234567)(?!2345678)(?!3456789)(?!4567890)(?!0987654)(?!9876543)(?!8765432)(?!7654321)(?!6543210)([0-9])(?!'1{6})[0-9]{6}

测试。

现在,如果你能找到另一种方法来测试后两个条件,那么正则表达式就简单多了。

03[0-9]{2}-([0-9])(?!'1{6})[0-9]{6}
测试。

    <!-- Pakistani phone number format: +923101234567 pattern="['+]'d{2}'d{10}"-->
    <!-- For Reg Expression : pattern : [''+]''d{2}''d{10} -->
    <form>
      <label for="country_code">Pak Phone Number</label>
      <input type="text" id="phone_no" name="phone_no" pattern="['+]'d{2}'d{10}" title="ex: +923101234567"><br><br>
      <input type="submit">
    </form>