(MVC)正则表达式:开头,结尾,只能包含

时间:2014-04-29 09:31:04

标签: regex asp.net-mvc data-annotations

我在MVC应用程序中编写数据注释。我需要为以下内容申请RegEx:

  • 必须以字母字符开头,
  • 必须以字母字符结尾
  • 只能包含字母,句号/句号,空格,撇号 和连字符。

我正在尝试以下方面,并希望在正确的方向上找到一点:

^[A-Za-z][A-Za-z|.| |'|-]*(?:[A-Za-z])*$

实际上它看起来像我想要的那样,除了它允许字符串末尾的句点,连字符,空格和撇号。我以为我已经破解了它,但相反,我转向你了。

非常感谢任何帮助!!

编辑: 以防万一有人解决了一个非常类似的问题:

^[A-Za-z][A-Za-z|.| |'|-]*[A-Za-z]$

1 个答案:

答案 0 :(得分:1)

只需删除正则表达式末尾的前瞻,即可完成。

/^[A-Za-z][A-Za-z|.| |'|-]*[A-Za-z]$/g

你想要确定的是,你的比赛的最后一个字母是一个字母,所以没有必要前瞻。您可以像对待任何普通字母一样匹配它。