Launching a SaaS?·Collect waitlist signups before you build — before.run
SandboxPatternsDetectDocsChangelog
Cloud
#aws
#amazon
#arn
#cloud

AWS ARN

Validates Amazon Web Services ARNs (Amazon Resource Names) across all AWS services and partitions.

✓ AWS IAM policy validation✓ CloudFormation resource references✓ Infrastructure-as-code tooling
/
/
Safe
Test String
5 matches
aa— 'a' — literal character
rr— 'r' — literal character
nn— 'n' — literal character
::— ':' — literal character
(?:…)Non-capturing group— Non-capturing group — groups without capturing (no index assigned)
aa— 'a' — literal character
ww— 'w' — literal character
ss— 's' — literal character
||— | — alternation: matches expression on left OR right
aa— 'a' — literal character
ww— 'w' — literal character
ss— 's' — literal character
--— '-' — literal character
cc— 'c' — literal character
nn— 'n' — literal character
||— | — alternation: matches expression on left OR right
aa— 'a' — literal character
ww— 'w' — literal character
ss— 's' — literal character
--— '-' — literal character
uu— 'u' — literal character
ss— 's' — literal character
--— '-' — literal character
gg— 'g' — literal character
oo— 'o' — literal character
vv— 'v' — literal character
::— ':' — literal character
(…)Group #1— Capturing group — captures matched text for reuse or extraction
[…]+Character class […]— Matches any single character listed in this set — repeated one or more times (greedy) · + — one or more times (greedy)
::— ':' — literal character
(…)Group #2— Capturing group — captures matched text for reuse or extraction
[…]*Character class […]— Matches any single character listed in this set — repeated zero or more times (greedy) · * — zero or more times (greedy)
::— ':' — literal character
(…)?Group #3— Capturing group — captures matched text for reuse or extraction — repeated zero or one time (optional) · ? — zero or one time (optional)
[…]{12}Character class […]— Matches any single character listed in this set — repeated exactly 12 times · {12} — exactly 12 times
||— | — alternation: matches expression on left OR right
\*\*— \* — escaped character '*'
::— ':' — literal character
(…)Group #4— Capturing group — captures matched text for reuse or extraction
.+.— . — matches any character except newline (unless 's' flag is set) — repeated one or more times (greedy) · + — one or more times (greedy)
Pattern: 78 charsInput: 209 chars
100% client-side · private

✓ Valid Examples

  • arn:aws:s3:::my-bucket
  • arn:aws:iam::123456789012:role/MyRole
  • arn:aws:lambda:us-east-1:123456789012:function:my-function
  • arn:aws-cn:s3:::cn-bucket
  • arn:aws:ec2:eu-west-1:123456789012:instance/i-0abcd1234ef567890

✗ Invalid Examples

  • arn:gcp:storage:::my-bucket
  • amazon:aws:s3:::my-bucket
  • arn:aws
  • arn::s3:::bucket

Usage & Integration

Validate AWS ARN natively in your backend or frontend without copying regex strings.

Node / Edge

import { validate } from '@regexto/validators';

validate('aws-arn', '...');

Python

from regexto_validators import validate

validate("aws-arn", "...")

Go

import "github.com/regex-to/validators-go"

valid, err := validators.Validate("aws-arn", "...")

PHP

use RegexTo\Validators\Validator;

Validator::validate('aws-arn', '...');

Rust

use regexto_validators::validate;

let is_valid = validate("aws-arn", "...").unwrap();