RegexStringValidator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
根據正則表達式提供的規則,提供字串的驗證。
public ref class RegexStringValidator : System::Configuration::ConfigurationValidatorBase
public class RegexStringValidator : System.Configuration.ConfigurationValidatorBase
type RegexStringValidator = class
inherit ConfigurationValidatorBase
Public Class RegexStringValidator
Inherits ConfigurationValidatorBase
- 繼承
範例
以下程式碼範例示範如何使用該 RegexStringValidator 型別。
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();
}
}
}
Imports System.Configuration
Namespace Microsoft.Samples.AspNet.Validators
Class UsingRegexStringValidator
Public Shared Sub Main()
' Display title.
Console.WriteLine("ASP.NET Validators")
Console.WriteLine()
' Create RegexString and Validator.
Dim testString As String = "someone@example.com"
Dim regexString As String = _
"^[a-zA-Z\.\-_]+@([a-zA-Z\.\-_]+\.)+[a-zA-Z]{2,4}$"
Dim myRegexValidator As RegexStringValidator = _
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 e As Exception
' Validation failed.
Console.WriteLine("Error: {0}", e.Message.ToString())
End Try
' Display and wait.
Console.ReadLine()
End Sub
End Class
End Namespace
備註
物件 RegexStringValidator 包含驗證字串物件所需的規則,這些規則是基於正則表達式的。 規則是在建立此類別實例時建立的。
該方法判斷 CanValidate 被驗證的物件型別是否符合預期型別。 要驗證的物件會作為參數傳遞給方法。Validate
建構函式
| 名稱 | Description |
|---|---|
| RegexStringValidator(String) |
初始化 RegexStringValidator 類別的新執行個體。 |
方法
| 名稱 | Description |
|---|---|
| CanValidate(Type) |
判斷物件類型是否可被驗證。 |
| Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
| GetHashCode() |
做為預設哈希函式。 (繼承來源 Object) |
| GetType() |
取得目前實例的 Type。 (繼承來源 Object) |
| MemberwiseClone() |
建立目前 Object的淺層複本。 (繼承來源 Object) |
| ToString() |
傳回表示目前 物件的字串。 (繼承來源 Object) |
| Validate(Object) |
根據正則表達式提供的規則驗證字串。 |