Просто необходимо указать текущее РЕ, сопровождаемое буквой/числом, сопровождаемой текущим РЕ снова:
^[A-Z0-9 _]*[A-Z0-9][A-Z0-9 _]*$
, Так как Вы теперь заявили, что они - JavaScript REs, существует полезный сайт здесь , где можно протестировать РЕ против входных данных.
, Если Вы хотите строчные буквы также:
^[A-Za-z0-9 _]*[A-Za-z0-9][A-Za-z0-9 _]*$
Mono может делать несколько вещей, которые MS .Net не может или не может:
С другой стороны, .Net делает некоторые вещи, которые mono не делает или пока делает нелегко:
Mono - это .NET, работающий на платформах, отличных от Microsoft.
Используйте Mono, если вы хотите создать приложение .NET на платформе, отличной от Microsoft. В настоящее время я работаю над приложением ASP.NET MVC, работающим в OS X через Mono (хочу настроить таргетинг на сервер на базе Linux, и все мои разработки выполняются в OS X). Хороший материал.
Если вы ориентируетесь ТОЛЬКО на Windows, то бесплатные инструменты Microsoft (Express Editions) обычно являются лучшим вариантом.
... где Мигель , когда он вам понадобится.
Mono позволяет запускать приложения .NET в Linux и Mac OS X, в то время как основная реализация Microsoft привязана к Windows.
Итак, в случае:
«Что лучше для написания кроссплатформенных приложений?»
Ответ - Mono, и я не думаю, что это даже субъективный ответ.
Mono поддерживает удивительное дыхание .NET вплоть до 3.5. Практически весь BCL включен, и вы можете использовать ASP.NET MVC, Linq и WinForms. Основная версия Mono также поддерживает функции .NET 4.0, так что они не сильно отстают. :)
Примечательные вещи - это различные технологии W *. WPF практически не существует. WF - это качество до альфа. WCF является бета-версией и все еще неполным, но, вероятно, наиболее развитой из технологий W *.
Авансовая стоимость инструментов для приложения .NET также равна нулю. Оформить заказ SharpDevelop .
Sweetspot для Mono - это разработка приложений для Linux с использованием C # и знакомой .NET-esque Framework.
Это интересно, если вам нужно разработать программное обеспечение, работающее на множестве платформ (Linux, Mac, Windows) с использованием экосистемы .net.
Согласно их официальному сайту:
Mono это программная платформа, разработанная чтобы разработчики могли легко создавать кроссплатформенные приложения. Это реализация с открытым исходным кодом Microsoft .Net Framework на основе стандарты ECMA для C # и Общеязыковая среда выполнения. Мы чувствуем это принимая успешный, стандартизированная программная платформа, мы можем снизить барьеры для создания отличных приложений для Linux.
Их официальный сайт содержит много информации об IDE и другой полезной информации о проекте.