Опис Регулярний вираз
URL-АДРЕСА[a-zA-z]+://[^\s]*
IP-адреса((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Адреса електронної пошти\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ-номер[1-9]\d{4,}
HTML-розмітка (містить вміст або самозакривається)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Пароль (складається з цифр / великих літер / малих літер / розділових знаків, всі чотири повинні бути, більше 8 цифр)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Дата (рік-місяць-день)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Дата (місяць/день/рік)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Час (година:хвилина, 24-годинна система)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Китайські ієрогліфи[\u4e00-\u9fa5]
Китайські та повні розділові знаки (ієрогліфи)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Номер стаціонарного телефону в материковому Китаї(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Номер мобільного телефону в материковому Китаї1\d{10}
Поштовий індекс у материковому Китаї[1-9]\d{5}
Номер посвідчення особи в материковому Китаї (15 або 18 цифр)\d{15}(\d\d[0-9xX])?
Ціле невід'ємне число (додатне число або нуль)\d+
Додатне ціле число[0-9]*[1-9][0-9]*
Від'ємне ціле число-[0-9]*[1-9][0-9]*
Ціле число-?\d+
Дроби(-?\d+)(\.\d+)?
Слова, що не містять abc\b((?!abc)\w)+\b
Опис Регулярний вираз
Ім'я користувача/^[a-z0-9_-]{3,16}$/
пароль/^[a-z0-9_-]{6,18}$/
Шістнадцяткове значення/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Адреса електронної пошти/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
IP-адреса/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
HTML-тег/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Діапазон китайських ієрогліфів у кодуванні Unicode/^[u4e00-u9fa5],{0,}$/
Регулярний вираз для збігу китайських ієрогліфів[\u4e00-\u9fa5]
Коментар: Пошук китайських ієрогліфів - це справжній головний біль, але з цим виразом це легко!
Відповідність двобайтових символів (включаючи китайські ієрогліфи)[^\x00-\xff]
Коментар: можна використовувати для обчислення довжини рядка (двобайтовий символ вважається за 2, ASCII-символ - за 1).
Регулярний вираз для пошуку порожніх рядків\n\s*\r
Коментар: можна використовувати для видалення порожніх рядків
Регулярний вираз на відповідність HTML-тегам<(\S*?)[^>]*>.*?</\1>|<.*?/>
Коментар: версія, що циркулює в Інтернеті, жахлива, наведена вище, може співпадати лише з частиною тегів, і все ще нічого не може зробити зі складними вкладеними тегами.
Регулярний вираз для першого та останнього пропущених символів^\s*|\s*$
Коментар: Цей вираз можна використовувати для видалення порожніх символів на початку і в кінці рядка (включаючи пробіли, табуляції, переноси сторінок і т.д.), дуже корисний вираз.
Регулярний вираз для збігу адрес електронної пошти\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Коментар: дуже корисний для перевірки форм
Регулярний вираз для збігу URL-адрес[a-zA-z]+://[^\s]*
Коментар: онлайн-версія функції дуже обмежена, вищевказане може в основному задовольнити потреби цієї функції
Перевірити, чи є номер рахунку легальним (починати з літери, дозволяти 5-16 байт, дозволяти алфавітно-цифрове підкреслення).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Коментар: дуже корисно для перевірки форми
Зіставити внутрішні телефонні номери\d{3}-\d{8}|\d{4}-\d{7}
Коментар: Підходить для таких форм, як 0511-4405222 або 021-87888822.
Зіставте номер Tencent QQ[1-9][0-9]{4,}
Коментар: Tencent QQ номер починається з 10000.
Відповідність поштових індексів материкового Китаю[1-9]\d{5}(?!\d)
Коментар: Поштовий індекс материкового Китаю складається з 6 цифр.
Зіставити посвідчення особи\d{15}|\d{18}
Коментар: Номер посвідчення особи в континентальному Китаї складається з 15 або 18 цифр.
Зіставити ip-адресу\d+\.\d+\.\d+\.\d+
Коментар: корисно при витягуванні ip-адрес
Зіставити з певним числом:
^[1-9]\d*$ //зіставити додатні цілі числа
^-[1-9]\d*$ //Збіг від'ємних чисел
^-?[1-9]\d*$ //зіставити ціле число
^[1-9]\d*|0$ //зіставити невід'ємні цілі (додатні + 0)
^-[1-9]\d*|0$ //зіставити невід'ємні цілі числа (від'ємні + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Співставляти додатні числа з плаваючою комою
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Збіг від'ємних чисел з плаваючою комою
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //співставляти числа з плаваючою комою
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //порівняти невід'ємні числа з плаваючою комою (додатні числа з плаваючою комою +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //порівняти невід'ємні числа з плаваючою комою (від'ємні числа з плаваючою комою +0)
Коментар: Корисно при роботі з великими обсягами даних.
Зіставити певні рядки
^[A-Za-z]+$ //Співставити рядок з 26 літер.
^[A-Z]+$ //Співставити рядок з 26 літер у верхньому регістрі.
^[a-z]+$ //Співставити рядки, що складаються з 26 малих літер.
^[A-Za-z0-9]+$ //Співставити рядки, що складаються з цифр і 26 літер алфавіту
^\w+$ //Співставити рядки, що складаються з цифр, 26 літер або символів підкреслення.
Символ Опис
\ Позначає наступний символ як спеціальний символ, оригінальний символ, зворотне посилання або вісімковий екран. Наприклад, "n" відповідає символу "n". Послідовність "\n" відповідає символу нового рядка. Послідовність "\\" відповідає "\", а "\(" відповідає "(".
^ Відповідає початковій позиції вхідного рядка. Якщо встановлено властивість Multiline об'єкта RegExp, ^ також відповідає позиції після "\n" або "\r".
$ Відповідає кінцевій позиції вхідного рядка. Якщо встановлено властивість Multiline об'єкта RegExp, $ також відповідає позиції перед "\n" або "\r".
* Збігається з попереднім під-виразом нуль або більше разів. Наприклад, zo* відповідає як "z", так і "zoo". * еквівалентно {0,}.
+ Збігається з попереднім під-виразом один або більше разів. Наприклад, "zo+" відповідає "zo" і "zoo", але не "z". + еквівалентно {1,}.
? Збігається з попереднім під-виразом нуль або один раз. Наприклад, "do(es)?" може відповідати "do" у "do" або "does". еквівалентно {0,1}.
{n} n - невід'ємне ціле число. Збігається певну кількість разів n. Наприклад, "o{2}" не може збігатися з "o" у слові "Bob", але може збігатися з двома "o" у слові "food". але збігається з обома "o" у слові "food".
{n,} n - невід'ємне ціле число. Збігається не менше n разів. Наприклад, "o{2,}" не може збігатися з "o" у слові "bob", але може збігатися з усіма "o" у слові "foooood". "o{1,}" еквівалентно "o+". o{1,}" еквівалентно "o+", а "o{0,}" еквівалентно "o*".
{n,m} І m, і n - цілі невід'ємні числа, де n<=m. Мінімальна кількість збігів дорівнює n, а максимальна - m. Наприклад, "o{0,}" еквівалентно "o+". Наприклад, "o{1,3}" відповідає першим трьом "o" у слові "fooooood". o{0,1}" еквівалентно "o? ". Зверніть увагу, що між комою та двома числами не повинно бути пробілу.
? Якщо за цим символом одразу слідує будь-який інший символ обмеження (*,+,? , {n}, {n,}, {n,}, {n,m}), шаблон буде не жадібним. Нежадібний шаблон відповідає якомога меншій кількості шуканих рядків, тоді як типовий жадібний шаблон відповідає якомога більшій кількості шуканих рядків. Наприклад, для рядка "oooo", "o+?" знайде одну літеру "o", а "o+" - усі літери "o".
. Відповідає будь-якому символу, крім "\n". Щоб відповідати будь-якому символу, включаючи "\n", використовуйте шаблон "[. \n]".
(pattern) Зіставте шаблон і отримайте відповідність. Результуючий збіг можна отримати з результуючої колекції Matches, використовуючи колекцію SubMatches у VBScript або атрибут $0...$9 у JScript. Для збігу з дужками використовуйте "\(" або "\)".
(?:pattern) Збігається з шаблоном, але не витягує результат, тобто це збіг без вилучення і не зберігається для подальшого використання. Це корисно при об'єднанні частин шаблону за допомогою символу або "(|)". Наприклад, "industr(? :y|ies)" є коротшим виразом, ніж "industry|industries".
(?=pattern) Перехід вперед збігається з рядком пошуку на початку будь-якого рядка, що збігається з шаблоном. Це збіг без вилучення, тобто збіг не потрібно вилучати для подальшого використання. Наприклад, "Windows(? =95|98|NT|2000)" відповідає "Windows" у "Windows2000", але не "Windows3.1". Windows" у "Windows 3.1". Попередні перевірки не споживають символів, тобто після того, як відбувається збіг, пошук наступного збігу починається одразу після останнього збігу, а не після символу, що містить попередню перевірку.
(?!pattern) Негативні попередні перевірки збігаються з шуканим рядком на початку будь-якого рядка, який не збігається з шаблоном. Це збіг без вилучення, тобто збіг не потрібно вилучати для подальшого використання. Наприклад, "Windows(? !95|98|NT|2000)" відповідає "Windows" у "Windows 3.1", але не " Windows" у "Windows2000". Попередні перевірки не споживають символів, тобто після виявлення збігу пошук наступного збігу починається одразу після останнього збігу, а не після символу, що містить попередню перевірку.
x|y Наприклад, "z|food" відповідає "z" або "food". Наприклад, "z|f)ood" відповідає "z" або "food", тоді як "(z|f)ood" відповідає "zood" або "food".
[xyz] Набір символів. Відповідає будь-якому з включених символів. Наприклад, "[abc]" відповідає "a" у "plain".
[^xyz] Негативний набір символів. Відповідає будь-якому символу, що не входить до набору. Наприклад, "[^abc]" відповідає "p" у "plain".
[a-z] Діапазон символів. Відповідає будь-якому символу у вказаному діапазоні. Наприклад, "[a-z]" відповідає будь-яким малим літерам у діапазоні від "a" до "z".
[^a-z] Діапазон від'ємних символів. Відповідає будь-якому символу, що не входить до вказаного діапазону. Наприклад, "[^a-z]" відповідає будь-якому символу не з діапазону від "a" до "z".
\b Відповідає межі слова, тобто позиції між словом і пробілом. Наприклад, "er\b" може відповідати "er" у "never", але не у "verb". але не "er" у слові "дієслово".
\B Збіг не-словесних кордонів. "er\B" збігається з "er" у "дієслові", але не з "er" у "ніколи". у "verb", але не у "never".
\cx Відповідає керуючому символу, вказаному за допомогою x. Наприклад, \cM відповідає символу керування M або символу повернення каретки. x має бути одним з A-Z або a-z. В іншому випадку, c розглядається як буквальний символ "c".
\d Відповідає числовому символу. Еквівалентно [0-9].
\D Відповідає нечисловому символу. Еквівалентно [^0-9].
\f Відповідає символу розриву сторінки. Еквівалентно \x0c і \cL.
\n Відповідає символу переведення рядка. Еквівалентно \x0a та \cJ.
\r Відповідає символу повернення каретки. Еквівалентно \x0d і \cM.
\s Відповідає будь-якому символу пробілу, зокрема пробілам, табуляції, розриву сторінки тощо. Еквівалентно [\f\n\r\t\v].
\S Відповідає будь-якому не пробільному символу. Еквівалентно [^\f\n\r\t\v].
\t Відповідає табуляції. Еквівалентно \x09 і \cI.
\v Відповідає вертикальній табуляції. Еквівалентно \x0b та \cK.
\w Відповідає будь-якому символу слова, який містить символ підкреслення. Еквівалентно "[A-Za-z0-9_]".
\W Відповідає будь-якому символу, що не є словом. Еквівалентно "[^A-Za-z0-9_]".
\xn Відповідає n, де n - шістнадцяткове значення екранування. Шістнадцяткове значення екранування повинно мати довжину не менше двох цифр. Наприклад, "\x41" відповідає "A". "\x041" еквівалентно "\x04&1". ASCII коди можна використовувати у регулярних виразах
\num Співпадіння num, де num - натуральне число. Посилання на отриманий збіг. Наприклад, "(.) \1" співпадає з двома послідовними однаковими символами.
\n Ідентифікує вісімкове значення екранування або зворотне посилання. Якщо \n передує принаймні n отриманих під-виразів, то n є зворотним посиланням. В іншому випадку, n є вісімковим екранованим значенням, якщо n є вісімковим числом (0-7).
\nm Ідентифікує вісімкове значення екранування або зворотне посилання. Якщо \nm передує принаймні nm виразів геттера, то nm є зворотним посиланням. Якщо \nm передує принаймні n придбань, то n є зворотним посиланням, за яким слідує літерал m. Якщо жодна з попередніх умов не виконується, \nm буде відповідати вісімковому значенню виходу nm, якщо і n, і m є вісімковими цифрами (0-7).
\nml Якщо n - вісімкове число (0-3), а m і l - вісімкові числа (0-7), то буде використано вісімкове значення екранування nml.
\un Відповідає n, де n - символ Unicode, представлений чотирма шістнадцятковими цифрами. Наприклад, \u00A9 відповідає символу копірайту (?) .
Журнали доступу: