在 Polymer JS 中验证 gstin 时出现控制台错误

Console error while validating gstin in Polymer JS

我有一个验证 GSTIN 的 Polymer JS 代码:

<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

问题二: 输入字段 gstid 未显示

有人可以帮忙吗?

提前致谢

这应该有效

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';
    }
});