簡體   English   中英

以字母開頭的正則表達式包含一個大寫/一個小寫字母,一個數字,沒有特殊字符和最少8個字符

[英]Regex that starts with letter, contains one uppercase/one lowercase letter, one number and no special characters & min 8 characters

我想寫一個正則表達式:

  • 以一封信開頭
  • 包含一個大寫和一個小寫字母
  • 包含一個數字
  • 不允許使用特殊字符
  • 最少8個字符

到目前為止,我有大寫/小寫條件,使用以下正則表達式設置的數字和最小字符要求:

 /^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9]).{8,}$/

我最好starts with a letter解決一下starts with a letter並且does not allow special characters要求如下。 這個正則表達式似乎將所有輸入都評估為false

/^[a-zA-Z](?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9]).{8,}$/

您需要在^之后放置前瞻,然后將[a-zA-Z]放在它們之后,用{7,}量化其余部分:

^(?=.*?[a-z])(?=.*?[A-Z])(?=.*?[0-9])[a-zA-Z][a-zA-Z0-9]{7,}$

請參閱正則表達式演示

圖案細節

  • ^ - 字符串的開頭
  • (?=.*?[az]) - 至少1個小寫ASCII字母
  • (?=.*?[AZ]) - 至少1個大寫ASCII字母
  • (?=.*?[0-9]) - 至少1個ASCII數字
  • [a-zA-Z] - ASCII字母
  • [a-zA-Z0-9]{7,} - 7個或更多ASCII字母或數字( \\w也允許_
  • $ - 結束字符串。

暫無
暫無

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

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