Username: <com:TTextBox ID="Login" ValidationGroup="SignupGroup" /> <com:TRequiredFieldValidator ControlToValidate="Login" Display="Dynamic" ErrorMessage="Username cannot be empty" ValidationGroup="SignupGroup" /> <com:TRegularExpressionValidator ControlToValidate="Login" RegularExpression="[a-zA-Z0-9_]{6,255}" Display="Dynamic" ErrorMessage="Username must contain 6-255 characters, all Latin alphanumeric or underscore" ValidationGroup="SignupGroup" /> <com:TCustomValidator ControlToValidate="Login" OnServerValidate="checkUsername" Display="Dynamic" ErrorMessage="Username already exists" ValidationGroup="SignupGroup" /> <br /> Password: <com:TTextBox ID="Password" TextMode="Password" ValidationGroup="SignupGroup" /> <com:TRequiredFieldValidator ControlToValidate="Password" Display="Dynamic" ErrorMessage="Password cannot be empty" ValidationGroup="SignupGroup" /> <br /> Repeat password: <com:TTextBox ID="RePassword" TextMode="Password" ValidationGroup="SignupGroup" /> <com:TRequiredFieldValidator ControlToValidate="RePassword" Display="Dynamic" ErrorMessage="Password cannot be empty" ValidationGroup="SignupGroup" /> <com:TCompareValidator ControlToValidate="RePassword" ControlToCompare="Password" DataType="String" Operator="Equal" Display="Dynamic" ErrorMessage="Passwords don't match" ValidationGroup="SignupGroup" /> <br /> Admin: <com:TCheckBox ID="Admin" ValidationGroup="SignupGroup" /> <br /> <com:TButton Text="Create" OnCommand="registerUser" ValidationGroup="SignupGroup" /> <com:TValidationSummary ValidationGroup="SignupGroup" />