проверить, содержит ли скрытое поле больше текста, кроме запятых с регулярным выражением - PullRequest
0 голосов
/ 26 марта 2012

Мне нужно создать валидатор asp.net, который будет публиковать страницу только в том случае, если скрытое поле не пустое и не содержит запятых.

<asp:HiddenField ID="hdnProductListTip" ClientIDMode="Static" runat="server" />
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="You must have at least one product selected against your tip" ControlToValidate="hdnProductListTip"></asp:RegularExpressionValidator>

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

1 Ответ

0 голосов
/ 26 марта 2012

Я думаю, вы не можете использовать его с помощью регулярных выражений. Используйте Javascript для того же события ButtonClick.

<script language="javascript" type="text/javascript">
    function CheckHiddenField() {
        debugger;
        var ID = document.getElementById('<%=HiddenField1.ClientID %>');
        Trim(ID);
        if (ID.value == '')
            return false;
        if (ID.value.indexOf(',') > 0) {
            return false;
        }
        return true;
    }
    function Trim(ID) {
        LeftTrim(ID);
        RightTrim(ID);
    }
    function LeftTrim(Obj) {
        var Trim = new RegExp('^\\s*');
        Obj.value = Obj.value.replace(Trim, '');
    }
    function RightTrim(obj) {
        var Trim = new RegExp('\\s*$');
        obj.value = obj.value.replace(Trim, '');
    }
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...