将用户名限制为名称末尾的一个连字符

Par*_*der 0 c# regex asp.net

我需要RegularExpressionValidator的正则表达式来验证名称.目前它是[A-Za-z'\ ]+.现在要求是用户名可以以连字符结尾,只有一个连字符,之后没有任何内容.

所以名字可以是john-,但不是-john而不是john--

Joe*_*Joe 5

^在开始和\-?$结束时应该工作:

^[A-Za-z' ]+-?$
Run Code Online (Sandbox Code Playgroud)

  • 没有必要逃脱连字符(也没有空间,想到它).否则,+1 :) (2认同)