다음을 통해 공유


INameCreationService.IsValidName(String) 메서드

정의

지정된 이름이 유효한지 여부를 나타내는 값을 가져옵니다.

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

매개 변수

name
String

유효성을 확인할 이름입니다.

반환

유효한 이름이면 true이고, 그렇지 않으면 false입니다.

예제

다음 코드 예제에서는 예제 INameCreationService.IsValidName 메서드 구현을 제공합니다. 메서드는 지정된 문자열의 각 문자를 검사하는 문자열 유효성 검사 체계를 사용하여 지정된 문자열이 유효한 이름인지 여부를 확인합니다. 메서드는 문자열이 유효한 경우 를 반환하고false, 그렇지 않으면 를 반환 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 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

설명

의 구현에는 INameCreationService 유효한 이름에 대한 매개 변수를 정의하는 규칙이 있을 수 있습니다. 이 메서드를 구현하여 이름의 유효성을 검사하고 해당 규칙을 적용할 수 있습니다.

적용 대상