正则表达式匹配密码和用户名的字母数字字符串

zan*_*tet 1 regex

我想使用正则表达式的用户名和密码.它们应该只包含:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890@-.#_ 
Run Code Online (Sandbox Code Playgroud)

我怎么得到这个?

Mik*_*uel 5

/[A-Za-z0-9@\'\-.#_]+/.

要打破它:

  1. 里面的部分[...]是你想要匹配的字符.
  2. A-Z是一个字符范围 - 分隔两端.
  3. \- 是一个文字冲刺.
  4. + 表示一个或多个.

这取决于你如何搭配,你可能想使用^,并$在两端,以确保它在整个输入相匹配(或^\Z在Java和Perl5的).