Регулярные выражения
Регулярные выражения
При вводе реквизита, осуществляется проверка этого реквизита по регулярному выражению.ВАЖНО: регулярное выражение задаётся для значения реквизита БЕЗ МАСКИ. Например, для номера телефона задана маска 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. |
Customer support service by UserEcho