Somente dígitos, o dígito pode ser decimal (expressão regular)
-
23-09-2019 - |
Pergunta
No meu aplicativo da web, quero validar que o usuário possa inserir apenas dígitos e o dígito pode ser um número inteiro ou decimal Como posso escrever a expressão regular para isso. Ajude -me obrigado
Solução
Você pode usar RegularExpressionValidator
E aqui está a expressão de validação ValidationExpression="[0-9]*\.?[0-9]*"
Finalmente será como ...
<asp:RegularExpressionValidator ID="rgx" ControlToValidate="txtControl" runat="server"
ErrorMessage="*" Display="Dynamic" ValidationExpression="[0-9]*\.?[0-9]*"></asp:RegularExpressionValidator>
Outras dicas
Você já pensou em usar uma validação de range como alternativa? Isso pode não atender aos seus requisitos, mas oferece a capacidade de especificar o tipo de entrada que você espera que possa ser qualquer uma de string, número inteiro, dupla, data ou moeda. Escolher dupla ou moeda e definir as propriedades MinimumumValue e MaximumValue para valores que atendem aos seus requisitos de entrada podem fazer o truque.