Jeg vil gerne have et regulært udtryk, der kontrollerer, om en streng kun indeholder store og små bogstaver, tal og understregninger.
Øh... spørgsmål: Skal den have mindst én karakter eller ej? Kan det være en tom streng?
^[A-Za-z0-9_]+$
Vil gøre mindst ét alfanumerisk tegn med store eller små bogstaver eller understregning. Hvis det kan være nul længde, skal du blot erstatte + med *
^[A-Za-z0-9_]*$
Rediger:
Hvis der skal medtages diakritiske tegn (f.eks. cedilla - ç), skal du bruge ordtegnet, som gør det samme som ovenstående, men medtager de diakritiske tegn:
^\w+$
Eller
^\w*$
Følgende regex passer til alfanumeriske tegn og understregninger:
^[a-zA-Z0-9_]+$
For eksempel i Perl:
#!/usr/bin/perl -w
my $arg1 = $ARGV[0];
# check that the string contains *only* one or more alphanumeric chars or underscores
if ($arg1 !~ /^[a-zA-Z0-9_]+$/) {
print "Failed.\n";
} else {
print "Success.\n";
}