regex for accepting a file name csharp

Code Example - regex for accepting a file name csharp

                
                        ^[a-zA-Z0-9](?:[a-zA-Z0-9 ._-]*[a-zA-Z0-9])?\.[a-zA-Z0-9_-]+$