Function to validate a Unix file name?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • laredotornado

    Function to validate a Unix file name?

    Hi,

    Can anyone provide a function that can validate if a string would pass
    as a valid Unix (specifically Fedora Core 8 Linux) file name? For
    example, I'm fairly certain one of the rules is that the file name
    cannot contain a "&" character. There are probably a lot of other
    rules I don't know about.

    Thanks, - Dave
  • Joost Diepenmaat

    #2
    Re: Function to validate a Unix file name?

    laredotornado <laredotornado@ zipmail.comwrit es:
    Hi,
    >
    Can anyone provide a function that can validate if a string would pass
    as a valid Unix (specifically Fedora Core 8 Linux) file name? For
    example, I'm fairly certain one of the rules is that the file name
    cannot contain a "&" character. There are probably a lot of other
    rules I don't know about.
    A unix file name may not contain a slash "/" or a null
    character. There are no other limitations, except that many systems
    have a maximum filename* length (255 chars seems to be the limit on
    ext3).

    * paths may be a lot longer since they can contain many filenames.


    --
    Joost Diepenmaat | blog: http://joost.zeekat.nl/ | work: http://zeekat.nl/

    Comment

    • Bart Van der Donck

      #3
      Re: Function to validate a Unix file name?

      laredotornado wrote:
      Can anyone provide a function that can validate if a string would pass
      as a valid Unix (specifically Fedora Core 8 Linux) file name?  For
      example, I'm fairly certain one of the rules is that the file name
      cannot contain a "&" character.  There are probably a lot of other
      rules I don't know about.
      I would play safe and allow alphanumeric + underscore + minus + dot.

      --
      Bart

      Comment

      • virtuPIC

        #4
        Re: Function to validate a Unix file name?

        Well, as far as I know all characters except '/' (slash) and null are
        allowed. Slash is the directory separator and null is end of string in
        C implementation.

        However, you should care about special use of certain characters in
        shells. Like wildcards '*', '?'...

        Also care for character set conversion. JavaScript uses Unicode but
        Unix file names usually only use some ISO 8 bit representation which
        is different from Unicode representation in many cases.

        And regarding implementation of a checking function I recommend a
        regular expression.

        virtuPIC
        --
        Airspace V - international hangar flying!
        http://www.airspace-v.com/ggadgets for tools & toys

        Comment

        Working...