diff --git a/src/Orchard.Web/Modules/Orchard.Templates/Drivers/ShapePartDriver.cs b/src/Orchard.Web/Modules/Orchard.Templates/Drivers/ShapePartDriver.cs index d0bf0083b..0cd70d87f 100644 --- a/src/Orchard.Web/Modules/Orchard.Templates/Drivers/ShapePartDriver.cs +++ b/src/Orchard.Web/Modules/Orchard.Templates/Drivers/ShapePartDriver.cs @@ -70,13 +70,13 @@ namespace Orchard.Templates.Drivers { return false; var name = titleViewModel.Title; - if (!string.IsNullOrWhiteSpace(name) && + if (!String.IsNullOrWhiteSpace(name) && name[0].IsLetter() && - name.All(c => c.IsLetter() || Char.IsDigit(c) || c == '.' || c == '-')) { + name.All(c => c.IsLetter() || Char.IsDigit(c) || c == '_')) { return true; } - updater.AddModelError("Title", T("{0} names can only contain alphanumerical, dot (.) or dash (-) characters and have to start with a letter.", part.ContentItem.TypeDefinition.DisplayName)); + updater.AddModelError("Title", T("{0} names can only contain alphanumerical or underscore (_) characters and have to start with a letter.", part.ContentItem.TypeDefinition.DisplayName)); return false; }