Jeg vil gjerne ha et regulært uttrykk som sjekker om en streng bare inneholder store og små bokstaver, tall og understrek.
Et spørsmål: Må den ha minst ett tegn eller ikke? Kan det være en tom streng?
^[A-Za-z0-9_]+$
Må inneholde minst ett alfanumerisk tegn eller understrek med store eller små bokstaver. Hvis det kan være null lengde, er det bare å erstatte + med *.
^[A-Za-z0-9_]*$
Rediger:
Hvis diakritiske tegn må inkluderes (for eksempel cedilla - & #231;), må du bruke ordet tegn som gjør det samme som ovenfor, men inkluderer de diakritiske tegnene:
^\w+$
Eller
^\w*$
Følgende regex samsvarer med alfanumeriske tegn og understrek:
^[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";
}