$ perl -Mstrict -Mwarnings -E ' my @originals = (5125670001, 5125760002, 5125760003); my @inputs = qw{ 512567000151257600025125760003 512576000251256700015125760003 512576000351256700015125760002 }; my $canon_original = join q{} => sort @originals; for (@inputs) { my $canon_input = join q{} => sort /(\d{10})/g; say "$_ is ", ($canon_input eq $canon_original) ? "same" : "not same"; } ' 512567000151257600025125760003 is same 512576000251256700015125760003 is same 512576000351256700015125760002 is same