正则表达式为英文字符,连字符和下划线

Gov*_*iya 12 c# regex

我需要正则表达式的英文字符,连字符和下划线

比赛 :

govind-malviya
govind_malviya
govind123
govind

不匹配

govind malviya
govind.malviya
govind%malviya
????
??????-??

Ali*_*med 24

试试这个:

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

A-Za-z会允许字母表.
\d会允许数字.
_会允许下划线.
-会允许连字符. ^并分别$表示字符串的开头和结尾.