-3

对于 asp.net 中的表达式验证,这是什么意思?我在网上找到了这个来检查表达式。

[RegularExpression("^[A-Za-z0-9 ]*[A-Za-z0-9][A-Za-z0-9 ]*$")]
4

2 回答 2

0

这是一个Attribute用 表示的[...]。其中包含的正则表达式用于将任何字符串与其进行比较,并接受或拒绝该字符串。

来自MSDN

Specifies that a data field value in ASP.NET Dynamic Data must match the 
specified regular expression.

例子

以下示例显示如何使用 RegularExpressionAttribute 属性来验证 FirstName 和 LastName 数据字段。正则表达式最多允许 40 个大写和小写字符。该示例执行以下任务:
• 实现元数据分部类和关联的元数据类。• 在关联的元数据类中,将RegularExpressionAttribute 属性应用于FirstName 和LastName 数据字段,指定模式和自定义错误消息。

   using System;
   using System.Web.DynamicData;
   using System.ComponentModel.DataAnnotations;


   [MetadataType(typeof(CustomerMetaData))]
   public partial class Customer
   {


   }

   public class CustomerMetaData
   {

       // Allow up to 40 uppercase and lowercase  
       // characters. Use custom error.
       [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$", 
            ErrorMessage = "Characters are not allowed.")]
       public object FirstName;

       // Allow up to 40 uppercase and lowercase  
       // characters. Use standard error.
       [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")]
       public object LastName;
   }
于 2013-04-17T11:12:58.270 回答
0

Seema,你为什么不做一些功课@Regexlib

于 2013-04-17T11:13:37.297 回答