正则表达式不允许为零

Pra*_*ana 1 regex validation

正则表达式不允许为零

它应该允许0.0000001作为值,但不允许输入0。

我需要验证器而不是javascript

小智 5

我想你只需要这个 ^(?=.*[1-9])\d*\.?\d*$

但是,您可能会很花哨,并且如果小数点前有零,则只允许前导零。
^(?=.*[1-9])(?:[1-9]\d*\.?|0?\.)\d*$

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
     ControlToValidate="TextBox1" ErrorMessage="Input is not valid." 
     ValidationExpression="^(?=.*[1-9])(?:[1-9]\d*\.?|0?\.)\d*$"></asp:RegularExpressionValidator>
<asp:Button ID="Button1" runat="server" Text="Button" />
Run Code Online (Sandbox Code Playgroud)