Improve paper_id handling in register form

Change-Id: Ia5b5d61cbe9044f84ce6e3932b0538ae0708a52c
diff --git a/static/main.js b/static/main.js
index ee19a8a..eed544b 100644
--- a/static/main.js
+++ b/static/main.js
@@ -16,12 +16,14 @@
                     event.stopPropagation();
                 }
                 update_total_due();
+                update_paper_id_field();
                 form.classList.add('was-validated');
             }, false);
         });
     }, false);
     window.addEventListener('popstate', function(event) {
         update_total_due();
+        update_paper_id_field();
     }, false);
 })();
 
@@ -60,10 +62,10 @@
     var paper_id = $("#paper_id");
     if ($('#author').is(":checked")) {
         paper_id.removeAttr('disabled');
-        paper_id.attr('pattern', '\\d{1,4}');
+        paper_id.attr('pattern', '[1-9]\\d{0,3}');
         paper_id.attr('required', 'required');
         val = paper_id.val();
-        if (!x.match(/^\d{1,4}$/)) {
+        if (!val.match(/^\d{1,4}$/)) {
             paper_id.val('');
         }
     } else {