簡體   English   中英

PAK 電話號碼格式的 HTLM5 模式

[英]HTLM5 Pattern for PAK Phone Number Format

我正在嘗試為巴基斯坦電話號碼格式制作一個 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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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