Я предполагаю, что следующее должно совпадать:
1
+1
-1
0
-123456789012
<empty>
И они должны потерпеть неудачу:
-
+
01
-01
1234567890123
00
+0
-0
Если вы не согласны с моими решениями выше, пожалуйста, дайте мне знать, и я постараюсь исправить регулярное выражение.
Вот регулярное выражение, которое вы можете использовать:
/^([-+]?[1-9]\d{,11}|0)?$/