C# .Net MVC 3 Web アプリがあります。Windows フォルダー名の規則に準拠する RegEx データ注釈でプロパティを装飾する必要があります。無効な文字は次のとおりです: \、/、*、:、? 、「、<、>、|
私は偉大な RegEx 開発者ではなく、いくつかの RegEx を試しましたが、アプリで許可する必要がある文字 - がすべて許可されていませんでした。
私が試してみました:
^[a-zA-Z0-9]+(([_][a-zA-Z0-9])?[a-zA-Z0-9]*)*$
^[a-zA-Z''-'\s]{1,40}$
^( [a-zA-Z] )( ( [a-zA-Z_\-\s0-9\.\)\(] )( [^\\!@#$%^&/:*?<>""|]* ) )*$
有効:
MyFilemane-!@#$%^&
無効:
MyFilename|
MyFileName\