Как сделать национальное страховое число с регулярным выражением в angularjs

Следующие работали для меня на PG 2.3 и JQM 1.2, вкл. Плагин Facebook Connect:

<head>
<script src="./js/jquery-1.8.2.min.js"></script>
<script>
    $.ajaxSetup({
        dataType : 'html'
    });

    var dd = $.Deferred();
    var jqd = $.Deferred();
    $.when(dd, jqd).done(function() {                

        FB.init({ appId: auth.fbId, nativeInterface: CDV.FB, useCachedDialogs: false });
    });

    $(document).bind('mobileinit', function () {
        jqd.resolve();
    });                        
</script>
<script src="./js/jquery.mobile-1.2.0.min.js"></script>
<script>
    $.mobile.loader.prototype.options.text = "loading";
    $.mobile.loader.prototype.options.textVisible = true;
    $.mobile.loader.prototype.options.theme = "a";
    $.mobile.loader.prototype.options.html = "";

    $.mobile.ajaxEnabled = false;
    $.mobile.allowCrossDomainPages = true;
    $.support.cors = true;       

    $('[data-role=page]').live('pagecreate', function(event) {                      
        tpl.renderReplace('login', {}, '#content-inner', function() {                   
            auth.init();
        });
    });
</script>
<script src="./js/cordova-2.3.0.js"></script>
<script src="./js/cdv-plugin-fb-connect.js"></script>
<script src="./js/facebook_js_sdk.js"></script>                     
<!--some more scripts -->
<script>        
    document.addEventListener('deviceready', function() {
        dd.resolve();
    }, false);                        
</script>  
<head>
0
задан JustLearning 27 February 2019 в 10:42
поделиться

2 ответа

 ^[A-Z]{0,2}[0-9]{1,6}[A-Z]{1}?$ 

Должно сработать, причина, по которой вы могли печатать 3 буквы, состоит в том, что второй группе было разрешено иметь размер 0-6, а затем, когда вы вводите 3 буквы, она соответствует первой 2-буквенной группе, числовая группа с 0 длина матча и, наконец, последняя Альфа. изменяя его на 1-6, вы вводите от 1 до 6 чисел.

0
ответ дан L Holness 27 February 2019 в 10:42
поделиться

Похоже, у вас есть некоторая избыточность в вашем регулярном выражении, и вы не совсем уверены в том, что вы пытались сделать с [A-Z]{1}?, это должна быть необязательная буква?

Хотя это упрощенно по сравнению с действительные правила проверки номеров национального страхования, которые вы могли бы использовать

^[A-Z]{2}[0-9]{6}[A-Z]$

Разбивая это ...

  • ^ Должны совпадать в начале строки
  • [A-Z]{2} Ровно 2 буквы в диапазоне AZ
  • [0-9][6] Ровно 6 цифр в диапазоне 0- 9
  • [A-Z] Ровно 1 буква в диапазоне AZ
  • $ После предыдущих совпадений не должно быть ничего другого
0
ответ дан phuzi 27 February 2019 в 10:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: