Reguliarioji raidžių ir skaitmenų bei pabraukimų išraiška

Norėčiau turėti reguliariąją išraišką, kuri tikrintų, ar eilutėje yra tik didžiosios ir mažosios raidės, skaičiai ir pabraukimai.

Um... klausimas: Ar jame turi būti bent vienas veikėjas, ar ne? Ar tai gali būti tuščia eilutė?

^[A-Za-z0-9_]+$

Atliks bent vieną didįjį arba mažąjį raidinį-skaitmeninį simbolį arba pabraukimą. Jei jis gali būti nulinio ilgio, tiesiog pakeiskite + į *

^[A-Za-z0-9_]*$

Redaguoti:

Jei reikia įtraukti diakritinius ženklus (pvz., cedilla - ç), tuomet reikia naudoti žodžių simbolį, kuris daro tą patį, ką ir aukščiau pateiktas, bet apima diakritinius ženklus:

^\w+$

Arba .

^\w*$
Komentarai (5)

Kaip dėl:

^([A-Za-z]|[0-9]|_)+$

...jei norite būti aiškūs, arba:

^\w+$

...jei norite glaustai (Perl sintaksė).

Komentarai (0)

Toliau pateiktas regex atitinka raidinius ir skaitmeninius simbolius ir pabraukimus:

^[a-zA-Z0-9_]+$

Pavyzdžiui, Perl kalba:

#!/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";
}
Komentarai (9)