Маски Π²Π²ΠΎΠ΄Π° Π² 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ β€” это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для контроля Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ экономит врСмя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ сниТаСт количСство ошибок ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»Π΅ΠΉ. Π‘Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнной маски ΠΏΠΎΠ»Π΅ для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ тСкст "восСмь-Π΄Π΅Π²ΡΡ‚ΡŒ-ноль", Π° Π΄Π°Ρ‚Π° роТдСния β€” Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ "32.13.2026". Но ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ маску, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π² Ρ€Π°Π·Π½Ρ‹Ρ… вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ конфигурациях? Π­Ρ‚Π° ΡΡ‚Π°Ρ‚ΡŒΡ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ всС аспСкты: ΠΎΡ‚ Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ синтаксиса Π΄ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с масками Π² Π£Π’ 11, Π‘ΠŸ 3.0, Π—Π£ΠŸ 3.1 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… популярных Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ….

ΠœΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ стандартныС маски для чисСл ΠΈ Π΄Π°Ρ‚, Π½ΠΎ ΠΈ слоТныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для ИНН, Π‘ΠΠ˜Π›Π‘, Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ². ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ динамичСским маскам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅Π½ΡΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π² зависимости ΠΎΡ‚ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ путям для случаСв, ΠΊΠΎΠ³Π΄Π° ΡˆΡ‚Π°Ρ‚Π½Ρ‹Π΅ срСдства ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π΅ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ. Если Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ маска "ΡΡŠΠ΅Π΄Π°Π΅Ρ‚" ΠΏΠ΅Ρ€Π²Ρ‹Π΅ символы ΠΈΠ»ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ рСгистр β€” здСсь Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ объяснСниС ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ ΠΈΠ· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π°, Π° ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ программисты Π½Π°ΠΉΠ΄ΡƒΡ‚ здСсь Ρ€Π΅Π΄ΠΊΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ маску ΠΊ ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния Ρ‡Π΅Ρ€Π΅Π· ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ протСстированы Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ 8.3.22–8.3.24.

1. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ маска Π²Π²ΠΎΠ΄Π° Π² 1Π‘ ΠΈ Π·Π°Ρ‡Π΅ΠΌ ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π°

Маска Π²Π²ΠΎΠ΄Π° β€” это шаблон, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт, ΠΊΠ°ΠΊΠΈΠ΅ символы ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ порядкС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠ»Π΅ Ρ„ΠΎΡ€ΠΌΡ‹. Она Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ "Ρ‚Ρ€Π°Ρ„Π°Ρ€Π΅Ρ‚": Ссли символ Π½Π΅ соотвСтствуСт ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π»ΠΈΠ±ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ Π²Π²ΠΎΠ΄, Π»ΠΈΠ±ΠΎ автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, добавляСт Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ для Π΄Π°Ρ‚).

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ масок:

  • πŸ“… ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°: Π΄Π°Ρ‚Ρ‹ вводится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²ΠΈΠ΄Π΅ Π”Π”.ММ.Π“Π“Π“Π“, Π° Π½Π΅ "5 мая 2023"
  • πŸ“ž Бтандартизация Π΄Π°Π½Π½Ρ‹Ρ…: Π½ΠΎΠΌΠ΅Ρ€Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ +7(999)123-45-67, Π° Π½Π΅ "89991234567 восСмь-Π΄Π΅Π²ΡΡ‚ΡŒ-ноль"
  • πŸ”’ ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ ошибок: Π² ΠΏΠΎΠ»Π΅ "ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ" нСльзя ввСсти Π±ΡƒΠΊΠ²Ρ‹ ΠΈΠ»ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния
  • πŸ” Π£ΠΏΡ€ΠΎΡ‰Π΅Π½ΠΈΠ΅ поиска: Π΅Π΄ΠΈΠ½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π»Π΅Π³Ρ‡Π΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹

Π‘Π΅Π· масок ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ:

  • ❌ Ошибкам ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π² внСшниС систСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Π±Π°Π½ΠΊ-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈΠ»ΠΈ ЀНБ)
  • ❌ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ с сортировкой (Π΄Π°Ρ‚Ρ‹ ΠΊΠ°ΠΊ строки "01.01.2023" ΠΈ "1.1.23" Π±ΡƒΠ΄ΡƒΡ‚ отсортированы Π½Π΅Π²Π΅Ρ€Π½ΠΎ)
  • ❌ Π›ΠΈΡˆΠ½ΠΈΠΌ Ρ‚Ρ€ΡƒΠ΄ΠΎΠ·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌ Π½Π° Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΡ€Π°Π²ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ…

Π’ 1Π‘ маски Π·Π°Π΄Π°ΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² справочников/Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ нСпосрСдствСнно Π² элСмСнтах Ρ„ΠΎΡ€ΠΌΡ‹. Бинтаксис масок унивСрсалСн для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ, Π½ΠΎ Π΅ΡΡ‚ΡŒ Π½ΡŽΠ°Π½ΡΡ‹ для управляСмых ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ.

πŸ“Š Как часто Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ маски Π²Π²ΠΎΠ΄Π° Π² 1Π‘?
ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ, Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ
Волько для ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ (Π΄Π°Ρ‚Ρ‹, Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρ‹)
Π Π΅Π΄Π΅ΠΊΠΎ, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ
Никогда нС использовал

2. Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ синтаксис масок Π² 1Π‘ 8.3

Маска Π² 1Π‘ прСдставляСт собой строку, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ элСмСнты синтаксиса:

Π‘ΠΈΠΌΠ²ΠΎΠ»Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
9Π¦ΠΈΡ„Ρ€Π° (0–9). Π’Π²ΠΎΠ΄ обязатСлСн99.99.9999 для Π΄Π°Ρ‚Ρ‹
0Π¦ΠΈΡ„Ρ€Π° (0–9). Π’Π²ΠΎΠ΄ Π½Π΅ обязатСлСн (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ пустым)+7(000)000-00-00 для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°
#Π¦ΠΈΡ„Ρ€Π°, Π·Π½Π°ΠΊ "+" ΠΈΠ»ΠΈ "-". Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для чисСл со Π·Π½Π°ΠΊΠΎΠΌ#+,##0.00 для финансовых сумм
AΠ‘ΡƒΠΊΠ²Π° (А–Я, A–Z). РСгистр сохраняСтсяAA-9999 для Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ²
?Π›ΡŽΠ±ΠΎΠΉ символ (Π±ΡƒΠΊΠ²Π° ΠΈΠ»ΠΈ Ρ†ΠΈΡ„Ρ€Π°)??-??-999999 для сСрий паспортов
LΠ‘ΡƒΠΊΠ²Π° Π² Π½ΠΈΠΆΠ½Π΅ΠΌ рСгистрС (a–z, а–я)LLLL@LL.LL для email
UΠ‘ΡƒΠΊΠ²Π° Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ рСгистрС (A–Z, А–Я)UU-9999-UU для VIN-ΠΊΠΎΠ΄ΠΎΠ²
\Π­ΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ спСцсимволов. НапримСр, \\ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ слэш99\99\9999 для Π΄Π°Ρ‚Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ БША
;Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ для составных масок+7(999)000-00-00;8(999)000-00-00

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Ρ… масок:

  • πŸ“… Π”Π°Ρ‚Π°: 99.99.9999 ΠΈΠ»ΠΈ 99/99/9999
  • πŸ•’ ВрСмя: 99:99:99
  • πŸ“ž Π’Π΅Π»Π΅Ρ„ΠΎΠ½: +7(999)000-00-00 ΠΈΠ»ΠΈ 8-999-000-00-00
  • πŸ†” ИНН: 999999999999 (12 Ρ†ΠΈΡ„Ρ€ для ΡŽΡ€Π»ΠΈΡ†) ΠΈΠ»ΠΈ 9999999999 (10 Ρ†ΠΈΡ„Ρ€ для Ρ„ΠΈΠ·Π»ΠΈΡ†)
  • πŸ’³ НомСр ΠΊΠ°Ρ€Ρ‚Ρ‹: 9999 9999 9999 9999

Π’Π°ΠΆΠ½Ρ‹ΠΉ нюанс: Π² управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… маска задаётся Ρ‡Π΅Ρ€Π΅Π· свойство ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹, Π° Π² ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ… β€” Ρ‡Π΅Ρ€Π΅Π· свойство Format (для ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° Ρ‚ΠΈΠΏΠ° ΠŸΠΎΠ»Π΅Π€ΠΎΡ€ΠΌΡ‹). Для Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ΠΎΠ² справочников/Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² маска указываСтся Π² свойствС ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° Π½Π° Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ.

πŸ’‘

Если маска содСрТит символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ спСцсимволы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΎΡ‡ΠΊΡƒ ΠΈΠ»ΠΈ Π·Π°ΠΏΡΡ‚ΡƒΡŽ), экранируйтС ΠΈΡ… ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΌ слэшом: 99\.99\.9999 вмСсто 99.99.9999.

3. Как Π·Π°Π΄Π°Ρ‚ΡŒ маску Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅: пошаговая инструкция

Рассмотрим процСсс настройки маски Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° справочника ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹ (ΠΏΠΎΠ»Π΅ "Π’Π΅Π»Π΅Ρ„ΠΎΠ½") Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ 1Π‘:Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ‚ΠΎΡ€Π³ΠΎΠ²Π»Π΅ΠΉ 11. АналогичныС дСйствия ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊ Π‘ΠŸ 3.0, ERP 2 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌ.

Π¨Π°Π³ 1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅

  1. ЗапуститС 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π°.
  2. Π’ Π΄Π΅Ρ€Π΅Π²Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ справочник (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ β†’ ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹).
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π·Π°ΠΊΠ»Π°Π΄ΠΊΡƒ Π Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚ (ΠΈΠ»ΠΈ создайтС Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π‘Ρ‚Ρ€ΠΎΠΊΠ°).

Π¨Π°Π³ 2. НастройтС свойства Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°

  • На Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ΅ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π°.
  • Π’Π²Π΅Π΄ΠΈΡ‚Π΅ шаблон, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: +7(999)000-00-00.
  • УстановитС Ρ„Π»Π°Π³ Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ссли ΠΏΠΎΠ»Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ доступно для измСнСния.

Π¨Π°Π³ 3. ΠŸΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚Π΅ измСнСния

  • Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ (Π€Π°ΠΉΠ» β†’ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ).
  • ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… (ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ β†’ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…).

Π¨Π°Π³ 4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

  • ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ 1Π‘:ΠŸΡ€Π΅Π΄ΠΏΡ€ΠΈΡΡ‚ΠΈΠ΅ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² справочник ΠšΠΎΠ½Ρ‚Ρ€Π°Π³Π΅Π½Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ввСсти Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° автоматичСски подставит шаблон.

β˜‘οΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° маски Π²Π²ΠΎΠ΄Π°

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

Если маска Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚:

  1. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° β€” Π‘Ρ‚Ρ€ΠΎΠΊΠ° (маски Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ для чисСл ΠΈΠ»ΠΈ Π΄Π°Ρ‚ ΠΊΠ°ΠΊ Ρ‚ΠΈΠΏΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…).
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Π½Π΅ пСрСопрСдСляСтся Π»ΠΈ маска Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ (Π² свойствах элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹).
  3. Для управляСмых Ρ„ΠΎΡ€ΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ свойство РСТимРСдактирования Π½Π΅ установлСно Π² Π’ΠΎΠ»ΡŒΠΊΠΎΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€.
ΠŸΠΎΡ‡Π΅ΠΌΡƒ маска игнорируСтся Π² управляСмой Ρ„ΠΎΡ€ΠΌΠ΅?

Если маска Π·Π°Π΄Π°Π½Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π°, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ„ΠΎΡ€ΠΌΠ΅, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅:

1. НС ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π»ΠΈ свойство ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° нСпосрСдствСнно Π² элСмСнтС Ρ„ΠΎΡ€ΠΌΡ‹ (Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ).

2. НС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ для поля Ρ‚ΠΈΠΏ ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” для Π½Π΅Π³ΠΎ маски Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈΠ½Π°Ρ‡Π΅ (Ρ‡Π΅Ρ€Π΅Π· JavaScript).

3. НС установлСн Π»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ маску.

4. ДинамичСскиС маски: ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π»Π΅Ρ‚Ρƒ

Иногда трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ маска мСнялась Π² зависимости ΠΎΡ‚ Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр:

  • ПолС "НомСр Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°" ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ с Π±ΡƒΠΊΠ² Π‘Π§ (счёт) ΠΈΠ»ΠΈ Π”ΠžΠ“ (Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€), ΠΈ Π΄Π°Π»Π΅Π΅ ΠΈΠ΄Ρ‚ΠΈ Ρ€Π°Π·Π½ΠΎΠ΅ количСство Ρ†ΠΈΡ„Ρ€.
  • ПолС "ИНН" Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ 10 символов для Ρ„ΠΈΠ·Π»ΠΈΡ† ΠΈ 12 β€” для ΡŽΡ€Π»ΠΈΡ†.

Для Ρ‚Π°ΠΊΠΈΡ… случаСв ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ настройку маски Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для управляСмой Ρ„ΠΎΡ€ΠΌΡ‹:

&ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π’Π΅Π»Π΅Ρ„ΠΎΠ½ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

Если Π›Π΅Π²(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, 2) = "+7" Π’ΠΎΠ³Π΄Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° = "+7(999)000-00-00";

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ Π›Π΅Π²(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, 1) = "8" Π’ΠΎΠ³Π΄Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° = "8(999)000-00-00";

Π˜Π½Π°Ρ‡Π΅

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° = "";

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

Для ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌ Π»ΠΎΠ³ΠΈΠΊΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Π°, Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ событиС ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ элСмСнта ΠŸΠΎΠ»Π΅Π€ΠΎΡ€ΠΌΡ‹.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹ΠΉ нюанс: ΠΏΡ€ΠΈ динамичСском ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ маски Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΎΠΌΡƒ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. ВсСгда добавляйтС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈ очистку значСния, Ссли ΠΎΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎΠ΄ Π½ΠΎΠ²ΡƒΡŽ маску.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для ИНН:

&ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Π˜ΠΠΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)

Если Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) = 10 Π’ΠΎΠ³Π΄Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° = "9999999999; ";

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) = 12 Π’ΠΎΠ³Π΄Π°

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° = "999999999999; ";

Π˜Π½Π°Ρ‡Π΅

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° = "";

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

πŸ’‘

ДинамичСскиС маски Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² событий ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ. ВсСгда тСстируйтС ΠΈΡ… Π½Π° Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Ρ… значСниях (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ с 9 Π½Π° 10 символов Π² ИНН).

5. Π’ΠΈΠΏΠΎΠ²Ρ‹Π΅ ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с масками. Π’ΠΎΡ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ частыС ошибки ΠΈ способы ΠΈΡ… исправлСния:

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°Π Π΅ΡˆΠ΅Π½ΠΈΠ΅
Маска Π½Π΅ примСняСтсяВип Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Π° Π½Π΅ Π‘Ρ‚Ρ€ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ‚ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ свойства элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹
ΠŸΠ΅Ρ€Π²Ρ‹Π΅ символы "ΡΡŠΠ΅Π΄Π°ΡŽΡ‚ΡΡ"Π’ маскС Π½Π΅ ΡƒΡ‡Ρ‚Ρ‘Π½ прСфикс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, +7 Π² Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅)Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ прСфикс Π² шаблон: +7(999)000-00-00
Маска ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ символ ? вмСсто A, L ΠΈΠ»ΠΈ UΠ—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ? Π½Π° A (любой рСгистр) ΠΈΠ»ΠΈ U (Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ рСгистр)
НС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΠ»ΠΈ вСрсий ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½ΠΈΠΆΠ΅ 8.3.10ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ JavaScript-Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ
Маска сбрасываСтся ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ Ρ„ΠΎΠΊΡƒΡΠ°ΠšΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ ΠŸΡ€ΠΈΠŸΠΎΡ‚Π΅Ρ€Π΅Π€ΠΎΠΊΡƒΡΠ°ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ очистку значСния

ΠžΡΠΎΠ±Ρ‹ΠΉ случай β€” маски Π² мобильном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1Π‘. Π—Π΄Π΅ΡΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π΅ всС символы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, L ΠΈ U ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ). Для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² рСкомСндуСтся:

  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΏΡ€ΠΎΡ‰Ρ‘Π½Π½Ρ‹Π΅ маски Π±Π΅Π· Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΎΡ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… символов.
  • Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΡƒΡŽ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ Ρ‡Π΅Ρ€Π΅Π· ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.
  • Π’Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… устройствах (эмулятор ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹).

РСшСниС для слоТных шаблонов: Ссли стандартная маска Π½Π΅ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ваши Π½ΡƒΠΆΠ΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для email ΠΈΠ»ΠΈ URL), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ с рСгулярными выраТСниями:

&ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° EmailΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚, Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°)

Если НС Π Π΅Π³Π’Ρ‹Ρ€("^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$", ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌΠΎΠ΅Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π’ΠΎΠ³Π΄Π°

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("НСкоррСктный email!");

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° = Π›ΠΎΠΆΡŒ;

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

πŸ’‘

Для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ масок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π°) Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠŸΡ€ΠΈΠΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π° β€” это ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ шаблон, примСняСмый ΠΊ полю.

6. Маски для спСцифичСских Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ²: ИНН, Π‘ΠΠ˜Π›Π‘, Π½ΠΎΠΌΠ΅Ρ€Π° Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ²

НСкоторыС поля Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ нСстандартных ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ². Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ для самых распространённых случаСв.

ИНН (10 ΠΈΠ»ΠΈ 12 Ρ†ΠΈΡ„Ρ€):

  • 🏒 Для ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π»ΠΈΡ†: 999999999999; (12 Ρ†ΠΈΡ„Ρ€)
  • πŸ‘€ Для физичСских Π»ΠΈΡ†: 9999999999; (10 Ρ†ΠΈΡ„Ρ€)

Π§Ρ‚ΠΎΠ±Ρ‹ автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΄Π»ΠΈΠ½Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ маску (см. Ρ€Π°Π·Π΄Π΅Π» 4).

Π‘ΠΠ˜Π›Π‘ (11 Ρ†ΠΈΡ„Ρ€ с ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ):

  • πŸ†” Π¨Π°Π±Π»ΠΎΠ½: 999-999-999 99
  • Для Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠΉ суммы Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ.

НомСра Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠ²:

  • πŸ“„ ΠŸΡ€ΠΈΠΌΠ΅Ρ€: Π”ΠžΠ“-9999/23 (прСфикс + 4 Ρ†ΠΈΡ„Ρ€Ρ‹ + Π³ΠΎΠ΄)
  • Для автоматичСского подстановки Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π³ΠΎΠ΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:
    &ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΠΎΠΌΠ΅Ρ€Π”ΠΎΠ³ΠΎΠ²ΠΎΡ€Π°ΠŸΡ€ΠΈΠΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π°(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚)
    

    Если ΠŸΡƒΡΡ‚Π°ΡΠ‘Ρ‚Ρ€ΠΎΠΊΠ°(Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π’ΠΎΠ³Π΄Π°

    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = "Π”ΠžΠ“-" + Π€ΠΎΡ€ΠΌΠ°Ρ‚(ВСкущаяДата(), "Π§Π“");

    ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

    ΠšΠΎΠ½Π΅Ρ†ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹

БанковскиС Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹:

  • 🏦 Π‘Π˜Πš: 999999999 (9 Ρ†ΠΈΡ„Ρ€)
  • πŸ’³ НомСр счёта: 99999999999999999999 (20 Ρ†ΠΈΡ„Ρ€)
  • πŸ“Œ ΠšΠΎΡ€Ρ€. счёт: 99999999999999999999 (Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ расчётный)

Для ΠΏΠΎΠ»Π΅ΠΉ с прСфиксами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "Π‘Ρ‡-123") Π²Π°ΠΆΠ½ΠΎ:

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если прСфикс являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ маски (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π‘Ρ‡-999), ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ смоТСт Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ. Для гибкости Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ прСфикс ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Π½Π° Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… поля ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅ΡΠΊΡƒΡŽ маску.
Как Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму Π‘ΠΠ˜Π›Π‘?

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма Π‘ΠΠ˜Π›Π‘ рассчитываСтся ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ:

1. Π£ΠΌΠ½ΠΎΠΆΡŒΡ‚Π΅ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ Ρ†ΠΈΡ„Ρ€Ρƒ Π½Π° Π΅Ρ‘ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ (с 1 ΠΏΠΎ 9).

2. Π‘ΡƒΠΌΠΌΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹.

3. Если сумма < 100, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число = сумма.

4. Если сумма 100 ΠΈΠ»ΠΈ 101, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅ число = 00.

5. Если сумма > 101, вычислитС остаток ΠΎΡ‚ дСлСния Π½Π° 101, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ шаги 3–4.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:

Ѐункция ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΠ‘ΠΠ˜Π›Π‘(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Экспорт

Если Π‘Ρ‚Ρ€Π”Π»ΠΈΠ½Π°(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) <> 11 Или НС Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠŸΠΎΡ…ΠΎΠΆΠ΅ΠΠ° "[0-9]{11}" Π’ΠΎΠ³Π΄Π°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ Π›ΠΎΠΆΡŒ;

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

Π‘ΡƒΠΌΠΌΠ° = 0;

Для Инд = 1 По 9 Π¦ΠΈΠΊΠ»

Π‘ΡƒΠΌΠΌΠ° = Π‘ΡƒΠΌΠΌΠ° + Π‘Ρ€Π΅Π΄(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Инд, 1) * (10 - Инд);

ΠšΠΎΠ½Π΅Ρ†Π¦ΠΈΠΊΠ»Π°;

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅Π§ΠΈΡΠ»ΠΎ = Π‘Ρ€Π΅Π΄(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, 10, 2);

Если Π‘ΡƒΠΌΠΌΠ° < 100 Π’ΠΎΠ³Π΄Π°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅Π§ΠΈΡΠ»ΠΎ = Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π‘ΡƒΠΌΠΌΠ°, "Π§Π“00");

Π˜Π½Π°Ρ‡Π΅Π•ΡΠ»ΠΈ Π‘ΡƒΠΌΠΌΠ° = 100 Или Π‘ΡƒΠΌΠΌΠ° = 101 Π’ΠΎΠ³Π΄Π°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅Π§ΠΈΡΠ»ΠΎ = "00";

Π˜Π½Π°Ρ‡Π΅

ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ = Π‘ΡƒΠΌΠΌΠ° % 101;

Если ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ < 100 Π’ΠΎΠ³Π΄Π°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅Π§ΠΈΡΠ»ΠΎ = Π€ΠΎΡ€ΠΌΠ°Ρ‚(ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ, "Π§Π“00");

Π˜Π½Π°Ρ‡Π΅

Π’ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΠΎΠ΅Π§ΠΈΡΠ»ΠΎ = "00";

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

ΠšΠΎΠ½Π΅Ρ†Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ

7. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ маскам: ΠΊΠΎΠ³Π΄Π° стандартных срСдств нСдостаточно

Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях маски Π²Π²ΠΎΠ΄Π° Π½Π΅ ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ. НапримСр:

  • НуТно Π²Π°Π»ΠΈΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ email ΠΈΠ»ΠΈ URL ΠΏΠΎ слоТному ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ.
  • ВрСбуСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ полями (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, маска поля "НомСр паспорта" зависит ΠΎΡ‚ значСния поля "Π’ΠΈΠΏ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°").
  • НуТно динамичСски ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π² зависимости ΠΎΡ‚ Ρ€ΠΎΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹:

1. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ валидация Ρ‡Π΅Ρ€Π΅Π· ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Π—Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ

  • πŸ” ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ рСгулярныС выраТСния ΠΈ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ.
  • πŸ“Œ ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для email:
    Если НС Π Π΅Π³Π’Ρ‹Ρ€("^[^@]+@[^@]+\.[^@]+$", Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π’ΠΎΠ³Π΄Π°
    

    Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ("НСкоррСктный email!");

    Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π°ΡΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° = Π›ΠΎΠΆΡŒ;

    ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

2. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΈ ΠŸΡ€ΠΈΠŸΠΎΡ‚Π΅Ρ€Π΅Π€ΠΎΠΊΡƒΡΠ°

  • πŸ”„ МоТно ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, автоматичСски Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΠΈ:
    Если НС Π Π΅Π³Π’Ρ‹Ρ€("^\d{3}-\d{3}-\d{3}$", Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅) Π’ΠΎΠ³Π΄Π°
    

    Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Π€ΠΎΡ€ΠΌΠ°Ρ‚(Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, "Π§Π“3-Π§Π“3-Π§Π“3");

    ΠšΠΎΠ½Π΅Ρ†Π•ΡΠ»ΠΈ;

3. ИспользованиС ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° с JavaScript

  • 🌐 Для Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈΠ»ΠΈ Ρ‚ΠΎΠ½ΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с HTML-Ρ„ΠΎΡ€ΠΌΠ°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ Inputmask:
    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.Script =
    

    "new Inputmask('+7(999)999-99-99').mask(document.getElementById('" + Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ + "'));"

4. Π’Π½Π΅ΡˆΠ½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹

  • πŸ”Œ Для слоТных сцСнариСв (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сканированиС ΡˆΡ‚Ρ€ΠΈΡ…ΠΊΠΎΠ΄ΠΎΠ² с Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΠ΅ΠΉ) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π²Ρ€ΠΎΠ΄Π΅ 1C:Enterprise Development Tools ΠΈΠ»ΠΈ Advance.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ использовании JavaScript Π² ПолСHTMLΠ”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ уязвимости для XSS-Π°Ρ‚Π°ΠΊ, Ссли Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ санкционированы. ВсСгда экранируйтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄.

8. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ масок для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ

ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ настроСнныС маски ΠΌΠΎΠ³ΡƒΡ‚ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ Ρ„ΠΎΡ€ΠΌΡ‹, особСнно Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… справочниках ΠΈΠ»ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ… с сотнями ΠΏΠΎΠ»Π΅ΠΉ. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ:

1. Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ слоТных динамичСских масок

  • ⚑ ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠŸΡ€ΠΈΠ˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ для пСрСсчёта маски ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.
  • πŸ“‰ Если Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π΅ Π½Π° нСсколько (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "ΠŸΡ€Π΅Ρ„ΠΈΠΊΡ" ΠΈ "НомСр" вмСсто ΠΎΠ΄Π½ΠΎΠΉ маски).

2. ΠšΡΡˆΠΈΡ€ΡƒΠΉΡ‚Π΅ часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ маски

  • πŸ—ƒοΈ Если маска зависит ΠΎΡ‚ справочника (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½ΠΎΠΌΠ΅Ρ€Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°), Π·Π°Π³Ρ€ΡƒΠΆΠ°ΠΉΡ‚Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ (БоотвСтствиС ΠΈΠ»ΠΈ Массив).

3. ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ маски для Π½Π΅Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ

  • πŸ”„ Π’ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ΅ ΠŸΡ€ΠΈΠΠΊΡ‚ΠΈΠ²ΠΈΠ·Π°Ρ†ΠΈΠΈΠ­Π»Π΅ΠΌΠ΅Π½Ρ‚Π° устанавливайтС ΠœΠ°ΡΠΊΠ°Π’Π²ΠΎΠ΄Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ поля.

4. ВСстируйтС Π½Π° Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΡ‘ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

  • πŸ“Š ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ справочника с 10 000 записями ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ полями.
  • πŸ› οΈ Если Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π° Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅ для поиска ΡƒΠ·ΠΊΠΈΡ… мСст.

5. ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ²

  • πŸ“± На смартфонах маски ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π—Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΈΡ… Π½Π°:
    Π­Π»Π΅ΠΌΠ΅Π½Ρ‚.Подсказка = "Π€ΠΎΡ€ΠΌΠ°Ρ‚: +7(999)000-00-00";

    ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡŽ ΠΏΡ€ΠΈ сохранСнии.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’ вСрсиях ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½ΠΈΠΆΠ΅ 8.3.18 динамичСскиС маски Π² управляСмых Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ "подвисания" ΠΏΡ€ΠΈ быстром Π²Π²ΠΎΠ΄Π΅. ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для ΠΎΡ‚Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

FAQ: ЧастыС вопросы ΠΏΠΎ маскам Π²Π²ΠΎΠ΄Π° Π² 1Π‘

πŸ”Ή Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ маску для поля с Π΄Ρ€ΠΎΠ±Π½Ρ‹ΠΌΠΈ числами (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вСс 123.45 ΠΊΠ³)?

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ символ # для Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ ΠΈ 0 для ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСсятичных Π·Π½Π°ΠΊΠΎΠ²:

  • Для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 123.45: #,##0.00
  • Для Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° 1 234.5 (с Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π΅ΠΌ тысяч): #,#0.0

Если Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ количСство Ρ†ΠΈΡ„Ρ€ Π΄ΠΎ запятой (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 5), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅: #,###0.00.

πŸ”Ή ΠŸΠΎΡ‡Π΅ΠΌΡƒ маска Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π΅, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅?

ВСроятныС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹:

  1. ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π° Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ β†’ ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….
  2. Маска ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свойства элСмСнта Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Ctrl+Shift+F12).
  3. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ‚ΠΎΠ½ΠΊΠΎΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅ ΠΈΠ»ΠΈ Π²Π΅Π±-ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π΅, Π³Π΄Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ символы маски Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ.
  4. Π£ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ нСдостаточно ΠΏΡ€Π°Π² Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ поля.
πŸ”Ή МоТно Π»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ маску для поля Ρ‚ΠΈΠΏΠ° "Число" ΠΈΠ»ΠΈ "Π”Π°Ρ‚Π°"?

НСт, маски Π²Π²ΠΎΠ΄Π° Π² 1Π‘ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΏΠΎΠ»Π΅ΠΉ Ρ‚ΠΈΠΏΠ° Π‘Ρ‚Ρ€ΠΎΠΊΠ°. Для чисСл ΠΈ Π΄Π°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅:

  • πŸ“… Для Π΄Π°Ρ‚: настройтС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ отобраТСния Ρ‡Π΅Ρ€Π΅Π· свойство Π€ΠΎΡ€ΠΌΠ°Ρ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π”Π€="dd.MM.yyyy").
  • πŸ”’ Для