You are on page 1of 2

using

using
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text.RegularExpressions;
System.Web;
System.Web.UI;
System.Web.UI.WebControls;

namespace CreditCardSwipe
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void CardReader_OTC(object sender, EventArgs e)
{
bool CaretPresent = false;
bool EqualPresent = false;
CaretPresent = CardReader.Text.Contains("^");
EqualPresent = CardReader.Text.Contains("=");
if (CaretPresent)
{
string[] CardData = CardReader.Text.Split('^');
//B1234123412341234^CardUser/John^030510100000019301000000877000000?
PersonName.Text = FormatName(CardData[1]);
CardNumber.Text = FormatCardNumber(CardData[0]);
CardExpiration.Text = CardData[2].Substring(2, 2) + "/" +
CardData[2].Substring(0, 2);
}
else if (EqualPresent)
{
string[] CardData = CardReader.Text.Split('=');
//1234123412341234=0305101193010877?
CardNumber.Text = FormatCardNumber(CardData[0]);
CardExpiration.Text = CardData[1].Substring(2, 2) + "/" +
CardData[1].Substring(0, 2);
}
}
private string FormatCardNumber(string o)
{
string result = string.Empty;
result = Regex.Replace(o, "[^0-9]", string.Empty);
return result;

}
private string FormatName(string o)
{
string result = string.Empty;
if (o.Contains("/"))
{
string[] NameSplit = o.Split('/');
result = NameSplit[1] + " " + NameSplit[0];
}
else
{
result = o;
}
return result;
}
}
}

You might also like