Freigeben über


INameCreationService.IsValidName-Methode

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

Namespace: System.ComponentModel.Design.Serialization
Assembly: System (in system.dll)

Syntax

'Declaration
Function IsValidName ( _
    name As String _
) As Boolean
'Usage
Dim instance As INameCreationService
Dim name As String
Dim returnValue As Boolean

returnValue = instance.IsValidName(name)
bool IsValidName (
    string name
)
bool IsValidName (
    String^ name
)
boolean IsValidName (
    String name
)
function IsValidName (
    name : String
) : boolean

Parameter

  • name
    Das Name, dessen Gültigkeit geprüft werden soll.

Rückgabewert

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

Hinweise

Eine Implementierung von INameCreationService kann Regeln enthalten, die die Parameter für gültige Namen definieren. Diese Methode kann implementiert werden, um einen Namen zu validieren und die Anwendung dieser Regeln zu erzwingen.

Beispiel

Im folgenden Codebeispiel wird eine Beispielimplementierung der INameCreationService.IsValidName-Methode bereitgestellt. Die Methode verwendet ein Validierungsschema für Zeichenfolgen, mit dem jedes Zeichen der angegebenen Zeichenfolge überprüft wird, um zu bestimmen, ob die angegebene Zeichenfolge ein gültiger Name ist. Die Methode gibt true zurück, wenn die Zeichenfolge gültig ist. Andernfalls wird false zurückgegeben.

' 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
// 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.
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 boolean IsValidName(String name)
{
    for (int i = 0; i < name.length(); i++) {
        char ch = name.get_Chars(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;
} //IsValidName

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

INameCreationService-Schnittstelle
INameCreationService-Member
System.ComponentModel.Design.Serialization-Namespace