正则表达式字符串属性

时间:2015-08-03 03:57:55

标签: c# regex

我需要帮助才能获得ValidationAttribute的正则表达式。

允许值必须为alphabet + numeric +" _" +" -" +" ."。 该值必须以数字和字母开头和结尾。

示例:

  • "1abc-def"应该正常工作
  • "abc-1def"应该正常工作
  • "-abc-def"应该失败
  • "abc-def."应该失败
  • "a bc-def"应该失败

1 个答案:

答案 0 :(得分:4)

试试这个正则表达式:

^[a-zA-Z0-9][\w\-\.]*[a-zA-Z0-9]$

注意: \w 匹配任何字词[a-zA-Z0-9_]

[Regex Demo]

您还可以使用以下正则表达式匹配单个字符或数字:

^[a-zA-Z0-9]([\w\-\.]*[a-zA-Z0-9])?$