Regular expression for validating filename
Unfortuntely regular expression syntax is a very foriegn langauge to me. any string that doesn't contain a slash is a valid filename.(Because of course, the slash must be a directory separator.) Any other character is valid in a file name -- asterisks, question marks, colons, tabs, line feeds, whatever.Hi, Im looking for a regular expression to check that a entered filename is valid.I have a cms Im building where the user can enter the name of a file, enter content and then click Save where the file is created on the server.metacharacter match anything INCLUDING line breaks. Java Script by default does not support this since the . This is the best solution and should work 99% of the time is. If you want to match an IP within a string, get rid of the leading ^ and trailing $ to use \b (word boundaries) instead. The regular expression is only useful to validate the format of the date as entered by a user.Consult this page for more details on this problem. For the actual date validity, you should rely on another language.Note that there's just no way to check if the last portion of a path is a file or a directory just by the name alone.You could try to match for an extension, but there's no requirement for a file to have an extension.
Example: \prod1\customer1\title1\my And it can be any level deeper, so I have to validate the whole path and the file name.If you need more examples or solutions, please contact me. Note that in character sets, special characters (., *, ) do not have any special meaning. This means match anything that is a single white space character OR anything that is not a white space character!DOTALL is a flag in most recent regex libraries that makes the . There is no 100% reliable solution since the RFC is way too complex. ] )*@([a-z0-9_][-a-z0-9_]*(\.[-a-z0-9_] )*\.(aero|arpa|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|pro|travel|mobi|[a-z][a-z])|([0-9]\.[0-9]\.[0-9]\.[0-9]))(:[0-9])? $ This will make sure that every number in the IP address is between 0 and 255, unlike the version using \d which would allow for 999.999.999.999.The following expression is pretty lenient on the format and should accept 999-999-9999, 9999999999, (999) 999-9999.Make sure to be in global mode (g flag), case insensitive and to have the dot all option on.
But I want to validate the whole file path, which contains '\' as file separator.