INameCreationService.IsValidName(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient une valeur indiquant si le nom spécifié est valide.
public:
bool IsValidName(System::String ^ name);
public bool IsValidName (string name);
abstract member IsValidName : string -> bool
Public Function IsValidName (name As String) As Boolean
Paramètres
- name
- String
Nom à valider.
Retours
true
si le nom est valide ; sinon, false
.
Exemples
L’exemple de code suivant fournit un exemple INameCreationService.IsValidName d’implémentation de méthode. La méthode utilise un schéma de validation de chaîne qui examine chaque caractère de la chaîne spécifiée pour déterminer si la chaîne spécifiée est un nom valide. La méthode retourne true
si la chaîne est valide, ou false
autrement.
// 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
Remarques
Une implémentation de peut avoir des INameCreationService règles qui définissent les paramètres pour les noms valides. Cette méthode peut être implémentée pour valider un nom et appliquer ces règles.