我需要编写一个正则表达式,接受a-z,A-Z,0-9和 - (破折号)作为特殊字符。
valid inputs : 1 : mohit-kumar-gulati
2 : mohit1-kumar1-gulati
3 : mohit1-kumar1-gulati
4 : 234-545-345
Invalid inputs : 1 : mohit@-kumar-gulati
2 : mohit1-kumar1$-gulati
3 : @@@%^-kumar1-gulati
4 : %^-::-''::
5 : *(*mohit
答案 0 :(得分:1)
使用这个:
[A-Za-z]*-?[A-Za-z]*
答案 1 :(得分:0)
如果是C#,你应该使用这样的正则表达式:
Regex regex = new Regex(@"^[-\w]+$");
祝你好运。