Ejemplo n.º 1
0
        public DataTypeAttribute(DataType dataType)
        {
            this.DataType = dataType;
            this.InitializeDefaultErrorMessage();
            switch (this.DataType)
            {
            case DataType.Boolean:
                this.UsesCustomValidation = true;
                break;

            case DataType.Alphabetic:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = AlphabeticMatcher.ToString();
                break;

            case DataType.AlphaNumeric:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = AlphaNumericMatcher.ToString();
                break;

            case DataType.PhoneNumber:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = PhoneNumberMatcher.ToString();
                break;

            case DataType.ZipCode:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = ZipCodeMatcher.ToString();
                break;

            case DataType.EmailAddress:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = EmailMatcher.ToString();
                break;

            case DataType.IpAddress:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = IpAddressMatcher.ToString();
                break;

            case DataType.Url:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = UrlCodeMatcher.ToString();
                break;

            case DataType.CreditCard:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = CreditCardMatcher.ToString();
                break;

            case DataType.CreditCardLuhn:
                this.UsesCustomValidation = true;
                break;

            case DataType.SocialSecurityNumber:
                this.UsesRegularExpression    = true;
                this.CurrentRegularExpression = SocialSecurityMatcher.ToString();
                break;
            }
        }
Ejemplo n.º 2
0
 public void TestIsLatinLetter()
 {
     Assert.True(PhoneNumberMatcher.IsLatinLetter('c'));
     Assert.True(PhoneNumberMatcher.IsLatinLetter('C'));
     Assert.True(PhoneNumberMatcher.IsLatinLetter('\u00C9'));
     Assert.True(PhoneNumberMatcher.IsLatinLetter('\u0301'));  // Combining acute accent
     // Punctuation, digits and white-space are not considered "latin letters".
     Assert.False(PhoneNumberMatcher.IsLatinLetter(':'));
     Assert.False(PhoneNumberMatcher.IsLatinLetter('5'));
     Assert.False(PhoneNumberMatcher.IsLatinLetter('-'));
     Assert.False(PhoneNumberMatcher.IsLatinLetter('.'));
     Assert.False(PhoneNumberMatcher.IsLatinLetter(' '));
     Assert.False(PhoneNumberMatcher.IsLatinLetter('\u6211'));  // Chinese character
     Assert.False(PhoneNumberMatcher.IsLatinLetter('\u306E'));  // Hiragana letter no
 }