Регулярные выражения
Регулярные выражения
При вводе реквизита, осуществляется проверка этого реквизита по регулярному выражению.ВАЖНО: регулярное выражение задаётся для значения реквизита БЕЗ МАСКИ. Например, для номера телефона задана маска mask="8000000000", регулярное выражение должно быть regexp="^\d{9}$"
О метасимволах
В следующей таблице собраны метасимволы, которые могут быть использованы в регулярных выражениях.| Метасимвол | Описание |
| ^ (знак вставки) | Соответствует началу строки. |
| $ (знак доллара) | Соответствует концу строки. |
| \ (обратная косая черта) | Обозначает переход от особого значения метасимвола особых символов. имвол обратной косой черты также применяется, если в литерале регулярного выражения нужно использовать символ прямой косой черты, как показано далее /1\/2/ (чтобы соответствовать символу 1, за которым следует символ прямой косой черты, за которым идет символ 2). |
| . (точка) | Соответствует любому одиночному символу |
| * (звезда) | Соответствует предыдущему элементу, повторяющемуся нуль или более раз.. |
| + (плюс) | Соответствует предыдущему элементу, повторяющемуся один или более раз.. |
| ? (знак вопроса) | Соответствует предыдущему элементу, повторяющемуся нуль или один раз.. |
| ( и ) |
Определяет группы внутри регулярного выражения. Группы используются со
следующей целью. Для ограничения области оператора перестановок | : /(a|b|c)d/ Для определения области квантификатора: /(walla.){1,2}. |
| [ и ] |
Определяет класс символов, определяющий возможные совпадения для
одиночного символа: /[aeiou]/ соответствует любому из указанных символов. Дефис (-) используется внутри классов символов для обозначения диапазона символов: /[A-Z0-9]/ соответствует буквам верхнего регистра от А до Z или цифрам от 0 до 9. Внутри классов символов для перехода от символов ] и - используется вставка обратной косой черты: /[+\-]\d+/ соответствует либо +, либо - перед одной или несколькими цифрами. Внутри классов символов другие символы, которые обычно являются метасимволами, рассматриваются как обычные символы (не метасимволы), избегая необходимости использовать обратную косую черту: /[$]/£ соответствует либо $, либо £.. |
| | (вертикальная черта) |
Используется для перестановок, чтобы соответствовать либо части справа,
либо части слева: /abc|xyz/ соответствует либо abc, либо xyz. |
О метапоследовательностях
Метапоследовательности представляют собой последовательности символов, имеющих в образце регулярного выражения особое значение. В следующей таблице приведено описание этих метапоследовательностей.| Метапоследовательность | Описание |
|
{n} {n,} и {n,n} |
Определяет числовой квантификатор или диапазон квантификатора предыдущего
элемента: /A{27}/ соответствует символу А, повторяемому 27 раз. /A{3,}/ соответствует символу А, повторяемому 3 раза или более. /A{3,5}/ соответствует символу А, повторяемому от 3 до 5 раз.. |
| \b | Соответствует положению между словесным символом и несловесным символом. Также соответствует началу или концу строки, если первый или последний символ в строке является словесным символом. |
| \B | Соответствует положению между двумя словесными символами. Также соответствует положению между двумя несловесными символами. |
| \d | Соответствует десятичной цифре. |
| \D | Соответствует любому символу, отличному от цифры. |
| \s | Соответствует любому символу разделителя (символу пробела, табуляции, новой строки или возврата). |
| \S | Соответствует любому символу, отличному от символа разделителя. |
| \t | Соответствует символу табуляции. |
| \w | Соответствует словесному символу (AZ–, az–, 0-9 или _). Следует отметить, что \w не соответствует символам, не являющимся символами английского языка, то есть русским буквам |
| \W | Соответствует любому символу, отличному от словесного символа. |
| \\xnn | Соответствует символу с заданным значением ASCII, определенным шестнадцатеричным числом nn. |
Servicio de atención al cliente por UserEcho