限制文本radtextbox中的文本

时间:2013-11-14 09:04:37

标签: c# asp.net validation telerik

我想限制文本框文本只允许以下(1.0,1.5,2.0)剩余值是不可接受的,这里的最小值和最大值我可以使用范围验证器,但我怎么能限制到这些值。 文本框应该只需要1.0或1.5或2.0,帮助我这样做。

提前感谢。

2 个答案:

答案 0 :(得分:0)

只需使用组合框并添加所需的值即可。用户将被迫选择其中一个可用值。 enter image description here

答案 1 :(得分:0)

单独使用RadTextBox无法做到。

以下代码使用onKeyPress事件来检查输入字符是否有效。

然后让RegularExpressionValidator验证最终值。

<telerik:RadTextBox runat="server" ID="RadTextBox1" MaxLength="3">
    <ClientEvents OnKeyPress="onKeyPress" />
</telerik:RadTextBox>
<asp:RegularExpressionValidator runat="server"
    ControlToValidate="RadTextBox1"
    ID="RegularExpressionValidator1"
    ValidationExpression="^(1.0|1.5|2.0)$"
    ErrorMessage="Must be 1.0, 1.5 or 2.0.">
</asp:RegularExpressionValidator>
<script type="text/javascript">
    function onKeyPress(sender, eventArgs) {
        var char = eventArgs.get_keyCharacter();
        if (char == "0" || char == "1" || char == "2" || 
            char == "5" || char == ".") {
            // Acceptable input
        } else {
            eventArgs.set_cancel(true);
        }
    }
</script>