正则表达式匹配用户名的复杂条件

Joh*_*hnA 2 php regex preg-match

我需要检查字符串是否还有以下指定的内容

  • 它必须从字母开头(大写或小写)
  • 可以有字母字符
  • 可以有数字字符
  • 可以有破折号
  • 可以有减号 -
  • 可以有下划线_
  • 可以有昏迷,
  • 可以有点.
  • 长度从4到35个字符不多也不少

其他一切都不应该在这个字符串中有

我坚持这个:

preg_match('/^[\w]{4,35}$/i', $username)
Run Code Online (Sandbox Code Playgroud)

Ant*_*ult 7

if( !preg_match('/^[a-zA-Z][a-zA-Z0-9_,.-]*$/', $username ))
    echo "failed\n";
Run Code Online (Sandbox Code Playgroud)