http://
入力されたテキストがまたはhttps://
またはで始まるかどうかを確認するために、データフォームフィールドに以下の正規表現を使用しています\\
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; }
ただし、データフォーム フィールドでは、 http://またはhttps://または\\の後にテキストが入力されるとエラーがスローされます。
http://google.com ---failed
https://aa --failed
\\a ----failed
上記のすべてのシナリオに合格したいだけです...高レベルでは、正規表現は、入力されたテキストが or で始まるかどうかのみをチェックする必要がありますhttp://
https://
\\
また、ユーザーがテキストを入力して削除し、タブをクリックすると、データフォームでさえフィールドにエラーがスローされます。エラーはURL is required field ですが、このプロパティの必須属性については言及しませんでした。助けてください