Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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