reactos/dll/cpl/usrmgr/misc.c
2022-09-03 17:19:41 +02:00

38 lines
1,019 B
C

/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS User Manager Control Panel
* FILE: dll/cpl/usrmgr/misc.c
* PURPOSE: Miscellaneous functions
*
* PROGRAMMERS: Eric Kohl
*/
#include "usrmgr.h"
BOOL
CheckAccountName(HWND hwndDlg,
INT nIdDlgItem,
LPTSTR lpAccountName)
{
TCHAR szAccountName[256];
UINT uLen;
if (lpAccountName)
uLen = _tcslen(lpAccountName);
else
uLen = GetDlgItemText(hwndDlg, nIdDlgItem, szAccountName, 256);
/* Check the account name */
if (uLen > 0 &&
_tcspbrk((lpAccountName) ? lpAccountName : szAccountName, TEXT("\"*+,/\\:;<=>?[]|")) != NULL)
{
MessageBox(hwndDlg,
TEXT("The account name you entered is invalid! An account name must not contain the following characters: *+,/:;<=>?[\\]|"),
TEXT("ERROR"),
MB_OK | MB_ICONERROR);
return FALSE;
}
return TRUE;
}