<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
  <CodeSnippet Format="1.0.0">
    <Header>
      <Title>Validate credit card number by regular expression</Title>
      <Shortcut>Validatecreditcardnumberbyregularexpression</Shortcut>
      <Description>Validate credit card number by regular expression [C#]</Description>
      <Author>Brian Madsen</Author>
      <HelpUrl>/PreviewSnippet.aspx?SnippetID=32fb3add-55ab-4a65-9a47-eeabfe04cff2</HelpUrl>
      <SnippetTypes>
        <SnippetType>SurroundsWith</SnippetType>
      </SnippetTypes>
    </Header>
    <Snippet>
      <Code Language="csharp"><![CDATA[            // validate credit card number according to regular expression
            string pattern = @"^3(?:[47]\d([ -]?)\d{4}(?:\1\d{4}){2}|0[0-5]\d{11}|[68]\d{12})$|^4(?:\d\d\d)?([ -]?)\d{4}(?:\2\d{4}){2}$|^6011([ -]?)\d{4}(?:\3\d{4}){2}$|^5[1-5]\d\d([ -]?)\d{4}(?:\4\d{4}){2}$|^2014\d{11}$|^2149\d{11}$|^2131\d{11}$|^1800\d{11}$|^3\d{15}$";
            Regex ccRegex = new Regex(pattern, RegexOptions.IgnoreCase);
            Match ccMatch = ccRegex.Match(CCNumber);
]]></Code>
    </Snippet>
  </CodeSnippet>
</CodeSnippets>