Ошибка консоли при проверке gstin в Polymer JS - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть код Polymer JS, который проверяет GSTIN:

<dom-module id="gst">
    <template>
            <div>
                <label for="gstid" class="gstlabel">GSTIN</label>
                <input type="text" id="gstid" name="gstid" on-submit="gstid_validation(gstid)">
            </div>
    </template>

    <script>
        Polymer({
            is: 'gst',
            gstid_validation: function(gstin) {
                var gstin_count = length(gstin);
                var pattern = qr/\d{2}[A-Z]{5}\d{4}[A-Z][A-Z\d]Z[A-Z\d]/;
                return 'Invalid GSTIN' if ( gstin_count != 15 && gstin =~ pattern);
            }.
        });
    </script>
</dom-module>

Я получаю следующие 2 проблемы:

Проблема 1: Я получаю ошибку в консоли:

Uncaught SyntaxError: Unexpected token if

Проблема 2: Поле ввода gstid не отображается

Кто-нибудь может помочь, пожалуйста?

Заранее спасибо

1 Ответ

0 голосов
/ 06 ноября 2019

Это должно работать

Polymer({
    is: 'gst',
    gstid_validation: function(gstin) {
        var gstin_count = length(gstin);
        var pattern = "qr/\d{2}[A-Z]{5}\d{4}[A-Z][A-Z\d]Z[A-Z\d]/";
        if (gstin_count != 15 && gstin =~ pattern)
            return 'Invalid GSTIN';
    }
});
...