RegularExpressionValidator использует другую разновидность, чем Regex?

Рассмотрите возможность удаления всего, что связано с Xcode.

Рекомендуем сначала сохранить отмеченные папки (оканчивающиеся на «/») или файлы, поскольку они содержат настройки, которые у вас есть для XCode:

  1. ~ / Library / Developer / Xcode / UserData / CodeSnippets / [ 110]
  2. ~ / Библиотека / Разработчик / Xcode / UserData / FontAndColorThemes /
  3. ~ / Библиотека / Разработчик / Xcode / UserData / KeyBindings /
  4. ~ / Библиотека / Разработчик / Xcode / Шаблоны /
  5. ~ / Library / Preferences / com.apple.dt.Xcode.plist
  6. ~ / Library / MobileDevice / Provisioning Profiles /

и затем полностью удаляем все разрастание Xcode 10, удалите следующую папку (оканчивающуюся на "/") или файл, как отмечено:

  1. /Applications/Xcode.app
  2. ~ / Library / Caches / com.apple.dt.Xcode
  3. ~ / Library / Developer /
  4. ~ / Library / MobileDevice /
  5. ~ / Library / Preferences / com.apple.dt.Xcode .plist
  6. /Library/Preferences/com.apple.dt.Xcode.plist
  7. /System/Library/Receipts/com.apple.pkg.XcodeExtensionSupport.bom
  8. / System / Library / Квитанции / ком .apple.pkg.XcodeExtensionSupport.plist
  9. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources.bom
  10. /System/Library/Receipts/com.apple.pkg.XcodeSystemResources .plist

Затем снова установить Xcode. В случае успеха скопируйте ваши изменения вручную. Всегда хорошо поддерживать резервное копирование модов ... на всякий случай. ; -)

5
задан Alexander Prokofyev 4 December 2008 в 07:05
поделиться

2 ответа

RegularExpressionValidator также поддерживает клиентскую проверку с помощью JavaScript, где механизм Regex JavaScript используется. Различием, которое Вы видите, является различие между JavaScript и.NET regex реализация. Можно отключить клиентскую проверку и таким образом вынудить блок проверки допустимости использовать.NET regex механизм по цене дополнительной обратной передачи.

5
ответ дан 18 December 2019 в 14:53
поделиться

Не прямой ответ, но просто очевидный комментарий:

Если по некоторым причинам вычитание Класса символов не поддерживается, всегда можно использовать в качестве обходного решения:

^[0-9A-HJ-NPR-Z]{17}$

К документу, что я вставил комментарии этого вопроса:

Статья How к: Проверьте Против Шаблонов для Управления сервером ASP.NET, действительно упоминайте, что JavaScript клиентский regex блок проверки допустимости не знает "вычитание класса символов"

Как упомянуто в Классе RegularExpressionValidator документация .NET:

И серверная сторона и клиентская проверка выполняются, если браузер не поддерживает клиентскую проверку, или клиентская проверка явно отключена (путем установки EnableClientScript свойство ко лжи).

Реализация проверки регулярного выражения немного отличается на клиенте, чем на сервере. На клиенте используется синтаксис регулярного выражения JScript.
На сервере, System.Text.RegularExpressions..::.Regex синтаксис используется.
Синтаксис регулярного выражения JScript является подмножеством System.Text.RegularExpressions..::.Regex синтаксис.
Поэтому рекомендуется, чтобы синтаксис регулярного выражения JScript использовался для получения тех же результатов и на клиенте и на сервере.

Другая иллюстрация того побочного эффекта (различные regex разновидности между сторонами сервера и сторонами клиента) упоминается в записи в блоге горя RegularExpressionValidator.

8
ответ дан 18 December 2019 в 14:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: