簡體   English   中英

正則表達式在 JavaScript 中包含至少一個字母和至少 6 個字符長的所有字符

[英]Regex to include all characters with at least one letter and at least 6 characters long in JavaScript

到目前為止我做了什么?

我創建了這個正則表達式

/[.*az][*\\w*\\W]{5,}/i

哪個應該執行以下操作:

  1. [.*az] :搜索至少一個字母。
  2. *\\w :搜索零個或多個單詞字符(az、AZ、0-9,包括 _(下划線)。
  3. *\\W :搜索零個或多個非單詞字符(+-= 等)。
  4. {5, } :搜索[*\\w*\\W]是否至少有 5 個字符,而[.*az]查找至少一個字符,組合起來總共是 6 個字符。
  5. /i :搜索小寫和大寫。

問題是什么?

我希望上面的正則表達式接受一個字符串,該字符串在字符串的任何位置至少包含一個字母,但只有在開頭包含該字母時才有效。 為什么 ? 例如:字符串y12345有效,但字符串123y45無效。 由於我的正則表達式不包含插入符號 ( ^ ),但它似乎表現得好像在我的原始正則表達式開頭存在插入符號 ( ^ )。 像這樣/^[.*az][*\\w*\\W]{5,}/i

而且我還想知道這是否是密碼的完美正則表達式?

感謝您抽出寶貴時間。

像這樣嘗試;

^(?=.*[a-zA-Z]).{6,}$

你可以找到演示

模式與這些詞相匹配;

y12345
123y45
yyyyyy
12345y

暫無
暫無

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

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