Я использую ниже регулярное выражение для поля DataForm для проверки начинается ли введенный текст с http://
или https://
или \\
Регулярное выражение для проверки URL и общий путь к файлу
Я использую System.ComponentModel.DataAnnotations .RegularExpressionAttribute
[Display(Name = "URL", Description = "URL")]
[RegularExpression(@"^(http[s]{0,1}:\/\/|\\\\)",
ErrorMessage = "Please enter valid Url or filepath")]
public string URL { get; set; }
но в DataForm поле он бросает ошибку, если какой-либо текст enetered после HTTP: // или https: // или \\
http://google.com ---failed
https://aa --failed
\\a ----failed
Я просто хочу, чтобы пройти все вышеуказанные сценарии ... на высоком уровне регулярное выражение должно только лишь проверить, является ли введенный текст начинается с http://
или https://
или \\
и даже DataForm бросает ошибку на поле, когда пользователь вводит и удалять текст и нажмите на tab.the ошибке URL требуется поле, но я не упоминаю требуюсь атрибут для этого свойства. Пожалуйста, помогите
Ценг: Вы неверны: буквальный для компилятора C# для четырех регулярных выражений требуется четыре слэша в конце. –
все еще выдает ошибку – shiv455
Да, вы правы. Я обновляю сообщение, а также добавлю специальный случай для '\\\ a', который до сих пор не соответствует ни одному из вариантов reg ex. – Tseng