Как я могу проверить почтовый индекс, то есть если есть точная длина или что-то, что подтверждает, что это действительно почтовый индекс, это либо через регулярное выражение, либо другим способом, но с использованием JavaScript.
Как я могу проверить почтовый индекс, то есть если есть точная длина или что-то, что подтверждает, что это действительно почтовый индекс, это либо через регулярное выражение, либо другим способом, но с использованием JavaScript.
Если единственное, что вам нужно, это проверить, что введенный текст соответствует формату почтового индекса, вам нужно только создать регулярное выражение.
Но если вы хотите узнать, принимается ли эта строка формата выражением вашего почтового индекса, вам придется где-то использовать данные, немного поискав, я нашел следующий API (почтовые индексы Мексики)
https://github.com/Munett/API-Почтовые Коды
который вам нужно будет только запросить через запрос ajax и посмотреть, есть ли у этого текста связанное место, а остальное будет зависеть от логики вашего приложения в зависимости от того, что вы хотите сделать
Вы можете использовать это выражение
^\d{4,5}$
, чтобы указать, что оно допустимо только в том случае, если оно сравнивается с 4 или 5 цифрами. (кейс для Мексики)Поскольку в некоторых случаях почтовые индексы обычно пишутся без 0 в начале, например
4522 = 04522
.Но единственный способ узнать, действительно ли существует почтовый индекс, — это иметь базу данных или файл с индексами для нужной вам страны и сравнить их с ним.
Если вам нужно чистое решение javascript, вы можете использовать массив в json:
И вам нужен только один цикл, чтобы найти его
Теперь есть проблема, поскольку этот поиск имеет сложность
O(n)
, если пользователь ищет cp 99999, ему придется просмотреть весь список из многих записей, поэтому мы могли бы выбрать двоичный поиск .Я понимаю, что, возможно, вы хотите проверить, что введенный CP существует и не является ложным или выдуманным, в какой-то момент я хотел реализовать это, и это сработало для меня, загрузив базу данных SEPOMEX , плохо то, что они часто обновляют ее и удаляют или добавить новый CP, рекомендуется использовать обычную фразу:
И использование метода
.test()
будет примерно следующим:Более полная функция, которую я создал для проверки CP и которая на сегодняшний день отлично работает для меня, выглядит следующим образом: