Udostępnij za pośrednictwem


INameCreationService.IsValidName(String) Metoda

Definicja

Pobiera wartość wskazującą, czy określona nazwa jest prawidłowa.

public:
 bool IsValidName(System::String ^ name);
public bool IsValidName (string name);
abstract member IsValidName : string -> bool
Public Function IsValidName (name As String) As Boolean

Parametry

name
String

Nazwa do zweryfikowania.

Zwraca

true jeśli nazwa jest prawidłowa; w przeciwnym razie , false.

Przykłady

Poniższy przykład kodu zawiera przykładową INameCreationService.IsValidName implementację metody. Metoda używa schematu weryfikacji ciągów, który sprawdza każdy znak określonego ciągu, aby określić, czy określony ciąg jest prawidłową nazwą. Metoda zwraca true wartość , jeśli ciąg jest prawidłowy lub false w inny sposób.

// Returns whether the specified name contains 
// all valid character types.
virtual bool IsValidName( String^ name )
{
   for ( int i = 0; i < name->Length; i++ )
   {
      Char ch = name[ i ];
      UnicodeCategory uc = Char::GetUnicodeCategory( ch );
      switch ( uc )
      {
         case UnicodeCategory::UppercaseLetter:
         case UnicodeCategory::LowercaseLetter:
         case UnicodeCategory::TitlecaseLetter:
         case UnicodeCategory::DecimalDigitNumber:
            break;

         default:
            return false;
      }
   }
   return true;
}
// Returns whether the specified name contains 
// all valid character types.
public bool IsValidName(string name)
{            
    for(int i = 0; i < name.Length; i++)
    {
        char ch = name[i];
        UnicodeCategory uc = Char.GetUnicodeCategory(ch);
        switch (uc) 
        {
            case UnicodeCategory.UppercaseLetter:       
            case UnicodeCategory.LowercaseLetter:     
            case UnicodeCategory.TitlecaseLetter:                                                  
            case UnicodeCategory.DecimalDigitNumber:                         
                break;
            default:
                return false;                
        }
    }
    return true;        
 }
' Returns whether the specified name contains 
' all valid character types.
Public Function IsValidName(ByVal name As String) As Boolean Implements INameCreationService.IsValidName
    Dim i As Integer
    For i = 0 To name.Length - 1
        Dim ch As Char = name.Chars(i)
        Dim uc As UnicodeCategory = [Char].GetUnicodeCategory(ch)
        Select Case uc
            Case UnicodeCategory.UppercaseLetter, UnicodeCategory.LowercaseLetter, UnicodeCategory.TitlecaseLetter, UnicodeCategory.DecimalDigitNumber
            Case Else
                Return False
        End Select
    Next i
    Return True
End Function

Uwagi

Implementacja programu INameCreationService może mieć reguły definiujące parametry prawidłowych nazw. Tę metodę można zaimplementować, aby zweryfikować nazwę i wymusić te reguły.

Dotyczy