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

时间: 2008-07-17 / 分类: 学习心得 / 浏览次数: 1,003 views / 0个评论 发表评论

(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();
    }
  }
}

(2)同理,要验证字符串是不是数字串,只要设定正则表达式为:@^[0-9]\d*[.]?\d*$就OK了。


===================博客订阅列表=================
 

 
 


 

 
 
 

 
 


 

===================最新文章列表=================



博客订阅(RSS 
FEED)
 


[toluu]
St Louis™ - 生活、学习


[feedsky]
St Louis™ - 生活、学习


[feedburner]
St Louis™ - 生活、学习

ASP.NET 2.0:DataList嵌套DataList解决方案

ASP.NET 2.0:滚动新闻设置

电话号码正则表达式

ASP.NET:CompareValidator的使用

ASP.NET:GridView的一般换行与强制换行

.NET 中日期和时间的格式化处理

ASP.NET:GridView中模板列、RowCommand和行号获取

ASP.NET:The Server tag is not well formed解决

VS2005未能加载文件或程序集Microsoft.Build.Engine


PageRequestManagerParserErrorException错误




ASP.NET:在TextBox中实现鼠标点击文本消失


ASP.NET:ListBox数据合并问题


ASP.NET中关于GridView使用的几个问题


使用 
JavaScript 更新 UpdatePanel
 


GridView里面的HyperLink和ButtonField操作总结


又解决了几个问题:DropdownList和UpdatePanel


GridView.RowDeleting 
事件
 


[ASP.NET 
2.0]
关于GridView的一些操作
 


CSS真的很好很强大


解析SQLServer事务日志压缩与删除的方法


IIS 
+ ASP.NET 2.0
调试过程
 


[ASP.NET]Response.Redirect转到页面并刷新
 

分享 |

发表评论

您的昵称 *

您的邮箱 *

您的网站