簡體   English   中英

正則表達式接受最少6個字符,至少一個字母和以下至少之一:0123456789-。@ _

[英]Regex to accept Min 6 characters, at least one letter and at least one of the following: 0123456789-.@_

我希望一個正則表達式可以接受:

  1. 最少6個字符
  2. 至少一個字母
  3. 至少以下一項: 0123456789-.@_

我努力了 :

 ^(?=.*[A-Za-z])(?=.*\d)(?=.*[._@-])[A-Za-z\d._@-]{1,40}$ 

您可以嘗試以下方法:

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

正則表達式演示1

或者,如果您不希望任何字符,但僅希望提及的字符形成整個字符串,則也可以嘗試以下操作:

^(?=.*[a-zA-Z])(?=.*[\d.@_-])[a-zA-Z\d.@_-]{6,40}$

正則表達式演示2

演示1的樣本源:

 const regex = /^(?=.*[a-zA-Z])(?=.*[\\d.@_-]).{6,}$/g; console.log(regex.test(`0a123456789-.@_`)); console.log(regex.test(`abcdefghijklmn`)); console.log(regex.test(`0a123456789`)); console.log(regex.test(`0a12`)); 

暫無
暫無

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

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