2009-10-20 3 views
0

В моем веб-приложении у меня есть текстовое поле.Проверка регулярного выражения (должна начинаться с символа)

Пользователь должен ввести значение, которое первым символом является буква, а не цифра, а остальные символы могут быть буквенно-цифровыми.

Как я могу написать регулярное выражение для этого?

ответ

1

Вы можете использовать: [A-Za-z]\w*, чтобы обеспечить первый символ является буквой и любые остальные символы являются буквенно-цифровыми (опционально с помощью *)

<asp:RegularExpressionValidator ID="rev" runat="server" 
    ControlToValidate="txtBox" 
    ErrorMessage="First character must be a letter!" 
    ValidationExpression="[A-Za-z]\w*" /> 
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Value can't be empty" /> 

В RequiredFieldValidator используется в сочетании с RegularExpressionValidator для предотвращения пустых записей , Если это текстовое поле является необязательным, и его необходимо проверить только после того, как что-то введено, вам не обязательно использовать RequiredFieldValidator.

+0

я это работает отлично спасибо у Mr.Ahmad Mageed (из Египта) –

1
<asp:TextBox id="TextBox1" runat="server"/> 
<asp:RegularExpressionValidator 
       ControlToValidate="TextBox1" 
       ValidationExpression="^[A-Za-z]\w*" 
       ErrorMessage="Input must start with a letter" 
       runat="server"/> 
+0

поблагодарить у Mr.Rex M это работает –

+0

Примечание: для regexvalidator, вам не нужно^и $ якоря. Валидатор работает так, как будто они автоматически предоставляются. –

Смежные вопросы