Internet Address : email , url , ip - MajAhd/elx_validation GitHub Wiki

email

  • The field under validation must be formatted as an email address.

url

  • The field under validation must be a valid URL.

ip

  • The field under validation must be an IP address.

ipv4

  • The field under validation must be an IPv4 address.

ipv6

  • The field under validation must be an IPv6 address.

data = %{
      email: "[email protected]",
      url: "http://google.com",
      ip: "192.168.1.1",
      ipv4: "192.168.1.1",
      ipv6: "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
    }
    
rules = [
      %{
        field: "email",
        validate: ["email"]
      },
      %{
        field: "url",
        validate: ["url"]
      },
      %{
        field: "ip",
        validate: ["ip"]
      },
      %{
        field: "ipv4",
        validate: ["ipv4"]
      },
      %{
        field: "ipv6",
        validate: ["ipv6"]
      }
    ]