正则表达式接受最少6个字符,至少一个字母和至少一个以下字符:0123456789 - .@ _

AK4*_*K47 2 javascript regex html5 regex-group

我想要一个正则表达式接受:

  1. 最少6个字符
  2. 至少一封信
  3. 至少下列之一: 0123456789-.@_

我试过了 :

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

Riz*_*man 5

你可以试试这个:

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

正则表达式演示1

或者,如果您不想要任何字符但只需要提到的字符来形成整个字符串,那么您也可以尝试以下方法:

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

正则表达式演示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`));
Run Code Online (Sandbox Code Playgroud)