雅虎用户名正则表达式

mag*_*key 9 php regex yahoo validation

我需要一个(php)正则表达式来匹配雅虎的用户名规则:

使用4到32个字符并以字母开头.您可以使用字母,数字,下划线和一个点(.).

Mar*_*rot 16

/^[A-Za-z](?=[A-Za-z0-9_.]{3,31}$)[a-zA-Z0-9_]*\.?[a-zA-Z0-9_]*$/
Run Code Online (Sandbox Code Playgroud)

或者更短一些:

/^[a-z](?=[\w.]{3,31}$)\w*\.?\w*$/i
Run Code Online (Sandbox Code Playgroud)


Ran*_*ndy 7

/[a-zA-Z][a-zA-Z0-9_]*\.?[a-zA-Z0-9_]*/
Run Code Online (Sandbox Code Playgroud)

并检查strlen($ username)> = 4和<= 32.

  • 如果要将它保持在该位置的一行,您始终可以将其转换为checkusername()函数并在那里执行两项检查.如果你不断尝试找到合并线条的方法,试图保持课堂干净听起来就像会给你留下难以维护的代码. (2认同)