2
有人可以解釋下面的正則表達式的含義嗎?包含至少一個數字的字符串的正則表達式
^(?=.*[\p{L}\p{M}0-9]).{6,50}$
它強制用戶在其用戶名中至少有一個數字。
我應該如何修改它來消除這個約束?
有人可以解釋下面的正則表達式的含義嗎?包含至少一個數字的字符串的正則表達式
^(?=.*[\p{L}\p{M}0-9]).{6,50}$
它強制用戶在其用戶名中至少有一個數字。
我應該如何修改它來消除這個約束?
您需要刪除0-9
約束在先行設置:
^(?=.*[\p{L}\p{M}]).{6,50}$
現在,它允許含有6至50出現的任何符號,但換行,一個字符串,以及至少一個Unicode的信。
在Java中使用它,你需要雙擊逃生的反斜槓:
String pattern = "^(?=.*[\\p{L}\\p{M}]).{6,50}$";
這正是我發佈這個問題之前嘗試。這是行不通的。我在我的應用程序和[這裏](https://regex101.com/#javascript)上檢查了它。我錯過了什麼嗎? – Mahdi
你使用什麼語言/工具? –
這是用Java編寫的Web應用程序。 – Mahdi