• ASP.NET:利用RegexStringValidator验证字符串格式


    1)判断字符串是不是邮箱格式:设定邮箱的正则表达式为RegexStringValidator的参数,然后对需要验证的字符串进行验证就可以了,方法很简单:

        private bool EmailDetecton(string str)
        {
            string pattern = @"^[a-zA-Z\.\-_]+@([a-zA-Z\.\-_]+\.)+[a-zA-Z]{2,4}$";
            RegexStringValidator rsv = new RegexStringValidator(pattern);
            try
            {
                rsv.Validate(str.GetType());
                return true;
            }
            catch
            {
                return false;
            }
        }

        这个恰好是微软MSDN给出来的例子,登陆MSDN查看就行了,一目了然。或者在我这里看也可以,下面是代码。很简单,就是设定需要验证字符串的正则表达式,然后验证字符串是够满足就可以了。

    using System;
    using System.Configuration;
    namespace Microsoft.Samples.AspNet.Validators
    {
      class UsingRegexStringValidator
      {
        static void Main(string[] args)
        {
          // Display title.
          Console.WriteLine("ASP.NET Validators");
          Console.WriteLine();

          // Create RegexString and Validator.
          string testString = "someone@example.com";
          string regexString =
           @"^[a-zA-Z\.\-_]+@([a-zA-Z\.\-_]+\.)+[a-zA-Z]{2,4}$";
          RegexStringValidator myRegexValidator =
           new RegexStringValidator(regexString);

          // Determine if the object to validate can be validated.
          Console.WriteLine("CanValidate: {0}",
            myRegexValidator.CanValidate(testString.GetType()));

          try
          {
            // Attempt validation.
            myRegexValidator.Validate(testString);
            Console.WriteLine("Validated.");
          }
          catch (ArgumentException e)
          {
            // Validation failed.
            Console.WriteLine("Error: {0}", e.Message.ToString());
          }

          // Display and wait
          Console.ReadLine();
        }
      }
    }

  • 相关阅读:
    将博客搬至CSDN
    一种全新的屏幕适配方法 自动百分比适配 一切px说了算
    一些精品开源代码
    Android View 事件分发机制 源码解析 (上)
    Android 高清加载巨图方案 拒绝压缩图片
    Android EventBus实战 没听过你就out了
    Markdown 11种基本语法
    JavaScript 语言基础知识点总结(思维导图)
    隐藏滚动条 支持Chrome, IE (6+), Firefox, Opera, and Safari
    (function(){})(this)
  • 原文地址:https://www.cnblogs.com/Tally/p/2948294.html
Copyright © 2020-2023  润新知