文本框仅允许数字和逗号

Ari*_*MAZ 2 javascript css asp.net

我有一个文本框,我需要让用户只输入金额,这意味着只有数字和逗号

这就是我所拥有的

 <asp:TextBox ID="txt_tutar" runat="server" onkeypress="this.value=this.value.replace(/\D/g,'')"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

上面的代码只允许使用数字,它会删除逗号.如何更新让用户在文本框中输入浮点数?

p.s*_*w.g 5

使用此正则表达式:

/[^\d,]/g
Run Code Online (Sandbox Code Playgroud)

如:

this.value=this.value.replace(/[^\d,]/g,'')
Run Code Online (Sandbox Code Playgroud)

当然,这并不意味着字符串将是有效的数值; 例如,2,,0,1将被视为罚款.你真的应该使用decimal.TryParse或类似的东西进行完整的服务器端验证

  • 您可能可以,但一般来说,您应该对任何用户输入使用服务器端验证.无法保证您的客户将使用javascript或尊重客户端上的验证.当然,恶意用户总是可以通过原始HTTP请求发布他们想要的任何内容,从而使客户端验证毫无意义. (2认同)