Следующие работали для меня на 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>
^[A-Z]{0,2}[0-9]{1,6}[A-Z]{1}?$
Должно сработать, причина, по которой вы могли печатать 3 буквы, состоит в том, что второй группе было разрешено иметь размер 0-6, а затем, когда вы вводите 3 буквы, она соответствует первой 2-буквенной группе, числовая группа с 0 длина матча и, наконец, последняя Альфа. изменяя его на 1-6, вы вводите от 1 до 6 чисел.
Похоже, у вас есть некоторая избыточность в вашем регулярном выражении, и вы не совсем уверены в том, что вы пытались сделать с [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 $
После предыдущих совпадений не должно быть ничего другого