Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re: Regular Expression for MAC Address

by virtualsue (Vicar)
on Sep 06, 2001 at 18:29 UTC ( #110589=note: print w/ replies, xml ) Need Help??


in reply to Regular Expression for MAC Address

Today I needed a regex in order to validate a MAC address field from a form. The other responses in this thread are excellent, but here's another alternative for this task:

^(?:[[:xdigit:]]{1,2}[-:]){5}[[:xdigit:]]{1,2}$
I wanted to allow a user to type in a:b:c:d:e:f instead of 0a:0b:0c:0d:0e:0f, hence the {1,2} quantifiers. Using the POSIX character class :xdigit: tidies things up and makes it obvious what input is required, which helps document the code. I liked petdance's solution (++), but didn't use it because in my application I only wanted to allow ':' as the separator.

Thanks to the helpful CB people who assisted me with this: blakem, demerphq, davorg & Petruchio.


Comment on Re: Regular Expression for MAC Address
Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://110589]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (13)
As of 2015-07-31 20:45 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (282 votes), past polls