私の「ServiceEditModel」クラスには、typeof Uri のプロパティ Url があります。検証のために、「編集」ページに入力された URL が有効かどうかを確認する正規表現を検索します。
正規表現はチェックする必要があります
- http:// または https:// はありますか
- 本文にアルファベットと数字のみが含まれていること
- 末尾は、.com、.net、.ch などです。
- たとえばhttps://stackoverflow.com/questionsのように、エンディングの背後に別のパラメーターがある可能性があります。
正規表現が入ってくる私のコードは次のようになります:
[Required(ErrorMessageResourceType = typeof(Resources.ApplicationTemplate), ErrorMessageResourceName = "UrlRequired")]
[RegularExpression("REGEX COMES HERE", ErrorMessageResourceType = typeof(Resources.ApplicationTemplate), ErrorMessageResourceName = "InvalidUrl")]
public Uri Url { get; set; }
私はすでに正規表現を探しましたが、これが実際に正規表現を使用した最初の経験であるため、正しいものを見つけることができません。
手伝ってくれてありがとう!
編集
http://www.comsoft-direct.ch/のような「-」文字を含む URL も許可するように、正規表現を更新しました。
更新された正規表現:^(http|https):\/\/([\w\d + (\-)+?]+\.)+[\w]+(\/.*)?$