Мне нужно объединить два куска регулярного выражения. Тот, который проверяет, что начало строки http://
или https://
, и та, которая предотвращает запятые.Объединение двух частей регулярного выражения
ValidationExpression="(\b(http://|https://)\S*)?"
ValidationExpression="[^,]"
Просто добавив их вместе, похоже, не работает.
ValidationExpression="(\b(http://|https://)[^,]\S*)?"
EDIT
Я понимаю, что я был немного расплывчатым здесь. Да, я хочу, чтобы все выражение будет необязательным (это поле должно быть факультативным в моей форме)
Я думаю, что [слово граничное якорь] (http://www.regular-expressions.info/wordboundaries.html) в начале не требуется, поскольку регулярное выражение будет применено к полной строке, не так ли? Кроме того, ваше намерение сделать все выражение необязательным? –
Да, все выражение должно быть необязательным. – Niklas
Выполнение целого поля необязательно не должно выполняться через Regex. Вы можете легко сделать это с помощью тривиальных строковых функций, таких как 'IsNullOrEmpty()' и т. Д. – dotNET