Freigeben über


INameCreationService.IsValidName(String) Methode

Definition

Ruft einen Wert ab, der angibt, ob der angegebene Name gültig ist.

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

Parameter

name
String

Der Name, dessen Gültigkeit validiert werden soll.

Gibt zurück

true, wenn der Name gültig ist, andernfalls false.

Beispiele

Das folgende Codebeispiel enthält eine Beispielmethodenimplementierung INameCreationService.IsValidName . Die -Methode verwendet ein Zeichenfolgenüberprüfungsschema, das jedes Zeichen der angegebenen Zeichenfolge untersucht, um zu bestimmen, ob die angegebene Zeichenfolge ein gültiger Name ist. Die -Methode gibt zurück true , wenn die Zeichenfolge gültig ist, oder false andernfalls.

// 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

Hinweise

Eine Implementierung von INameCreationService kann Über Regeln verfügen, die die Parameter für gültige Namen definieren. Diese Methode kann implementiert werden, um einen Namen zu überprüfen und diese Regeln zu erzwingen.

Gilt für: