Я использую монорельс, activerecord и jquery.У меня есть форма с текстовым полем почтового индекса.У меня в классе активных записей, связанных с формой:
[Property]
[ValidateNonEmpty]
[ValidateRegExp(@"/^\d{5}(-\d{4})?$/", "Invalid")]
public string ZipCode { get; set; }
Как вы видите, я использую атрибут ValidateRegExp, который затем автоматически генерирует правила проверки jQuery.Проблема в том, что регулярные выражения в javascript отличаются от C #.Javascript требует / до и после регулярного выражения, тогда как C # нет.Если я поставлю косые черты, тогда будет работать проверка jQuery, но если они пропустят проверку javascript и отправят форму с отключенным js (или если кто-то сохранит объект с помощью другого средства, например, тестового примера), то будет сказанонедействителен, потому что C # не любит косые черты.
Итак, мой вопрос, как вам угодить javascript и C # одним регулярным выражением?Я ожидаю, что он будет достаточно умен, чтобы добавлять косые черты до и после только для проверки jQuery, чтобы вы могли указать регулярное выражение в C # без косых черт, но это не так, как кажется.