[Turn] наиболее полная история регулярного выражения - соответствие английских букв и цифр

В процессе выполнения проекта, использовать регулярные выражения для сопоставления определенных видов символов в тексте, чаще используются в качестве способа, следующее обычно используются, чтобы сделать обычный Сливать матч и анализировать.

1, соответствие китайский: [\ u4e00- \ u9fa5]

2, письма: [A-Za-Z]

3, цифра: [0-9]

4, соответствующие китайские, английские буквы и цифры и подчеркивания: ^ [\ u4e00- \ u9fa5_a- Za-z0-9] + $
одновременно ввода определения длины:
[\ u4e00- \ ZA-u9fa5_a -Z0-9 _] {4,10}

5,
(?! _) Не могу _ начало
не заканчивается _ (?!. *? _ $)
[A-Za-z0-9_ \ u4e00- \ u9fa5] + по крайней мере один китайские иероглифы, цифры, буквы, символы подчеркивания
$ и конец матча струны места

6, содержит только символы, цифры, буквы, подчеркивание, подчеркивание позиция не ограничивается:
^ [A-Za-z0-9_ \ u4e00- \ u9fa5] + $

. 7, строка из цифр, букв или подчеркивания 26 состоит
^ \ $ W +

8,2 ~ 4 символа.
"^ [\ u4E00- \ u9FA5] {2,4} $";

. 9, не должно быть больше , чем 7 символов, или 14 байт (цифры, буквы и подчеркнуты) регулярное выражение
^ [\ u4e00- \ u9fa5] { 1,7} $ | ^ [\ дА-Za-Z _] {1,14} $
 

10, совпавшие символы двухбайтовых ( в том числе символов , включенные): [^ x00-XFF]
Комментарий: может быть использовано для вычисления длины строки (двухбайтовой длиной символа метра 2, ASCII символов, подсчитывает 1)

11, это пустая строка, совпадающая с регулярным выражением: нс * г
комментарию: может быть использован для удаления пустых строк

12, соответствующие HTML - теги регулярное выражение: <(S *?) [ ^>] *> * | <* />.?.?
Комментарий: Распространение интернет - версии слишком плохо, выше этого был только в состоянии соответствовать части, для сложные вложенные теги все еще бессильна

13, и последний пробел , чтобы соответствовать регулярному выражению: ^ с * | S * $
Комментарий: Пустой символ может быть использован для удаления начало конца строки строки (включая пробелы, вкладки, разрывы страниц и т.д.), очень полезное выражение стиль

14, распределение мышей E-mail Институт Добавить зеркальными 则 表 达 式: ^ [A-Za-Z0-9] [\ ш \ .-] * [A-Za-Z0-9] @ [A-Za-Z0-9] [\ ш \ .-] * [A-Za-Z0-9] \. [A-Za-Z] [A-Za-Z \.] * [A-Za-Z] $

Комментарий: При аутентификации формы очень практично

15, телефонный номер: ^ ((13 [0-9]) | (14 [0-9]) | (15 [0-9]) | (17 [0-9]) | (18 [0-9] )) \ д {8} $

16, ID: (^ \ д {15} $) | (^ \ д {17} ([0-9] | Х | х) $)

17, согласование URL URL регулярное выражение: [A-Za-Z] +: // [^ ы] *
Комментарий: Распространение интернет - версии функции очень ограничены, выше удовлетворения основных потребностей

18, согласующий счет действителен (начиная с буквой, позволяя 5-16 байт , чтобы буквенно - цифровой подчеркнут): ^ [а-запорожец Z] [A-Za-Z0-9 _] {4,15} $
Комментарий: форма проверка когда это практично


19, внутреннее соответствие номер телефона: d {3} -d {8 } | d {4} -d {7}
Комментарий: 0511-4405222 формы , такие как соответствия или 021-87888822

20, соответствие Tencent QQ: [1-9] [0-9] {4}
Комментарий: Tencent QQ число от 10000 начала

21, соответствующий Китай Почтовый индекс: [1-9] d {5} (д?!)
Комментарий: 6-значный почтовый код Китая

22, согласование ID: D {15} | д { 18}
Комментарий: Китай ID 15 или 18

23, соответствующий IP - адрес: D + .d + .d + .d +
Комментарий: IP - адрес извлечение полезной


24, соответствующие конкретные цифры:
^ [1-9] * $ // d матч целое положительное число
^ - [1-9] d * $ // соответствующие отрицательные целые числа
^ - [1-9] d * $ // матч целое?
^ [1-9] д * | 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)
комментарии: при обработке больших объемов данных , полезных обратить внимание на исправление конкретного приложения


25, конкретное соответствие строки:
^ [A-Za-Z] + $ @ совпадающей строки из 26 букв английского алфавита
^ [AZ] + $ // строка из 26 спичек заглавных букв , состоящих
^ [AZ] + $ // соответствие строка из 26 строчных букв , состоящих из
^ [A-Za-z0-9] + $ // согласующей строки цифр и букв английского алфавита от 26
^ ш + $ // соответствие строка цифр, букв или подчеркивания 26 состоит из

26,
аутентификация и верификация выражения при использовании управления проверкой RegularExpressionValidator следующим образом :
только цифры: «^ [0-9] * $»
только н-битный цифровой входной сигнал: «^ д {п} $ »
цифровой вход по крайней мере , п-бит только: «^ д {п,} $»
только входные цифровые млн бит: «^ д {т, п } $»
может быть введен только в начале числа нулевой и ненулевой: «^ (0 | [1-9] [0-9] * ) $ "
ввести только два положительных реальное число знаков после запятой:".? ^ [0-9] + ([0-9] {2}) $»
только 1-3 является ввод десятичного знака положительного действительного числа: "^ [0-9] + $ ([0-9] {1,3}.)?"
ввести только ненулевой положительное целое число :? «^ + [1 -9] [0-9] * $ "
можно ввести только ненулевое отрицательное целое число:" ^ - [1-9] [0-9] * $ "
только длина входных символов 3:" {^ 3. } $ «
только входной строки 26 английских букв:» ^ [а-запорожец г] + $ «
только входной строки 26 английских прописных букв:» ^ [AZ] + $ "
только письма , написанные входной строки 26 , состоящей из небольшой: «^ [AZ] + $ »
только строки ввода цифр и английских букв 26: «^ [а-запорожец z0-9] + $ «
можно ввести только номер, строка 26 , состоящий из букв или подчеркивания:» ^ ш $ + «
Проверка пароля пользователя:» ^ [а-запорожец Z] ш {5,17} $ " Правильный формат: начиная с буквы, длина между 6-18,
могут содержать символы, цифры и символы подчеркивания.
Проверка ^% & содержащий '; = $ "Символы , такие как:"? [^% &', ?; = $ X22] + "
Может ввода китайских иероглифов: "^ [u4e00-u9fa5] , {0} $"
Подтвердить адрес электронной почты: «^ ш + [-. +] W +) * @ ш + ([-] . W +) * ш + ([- .. ] ш +) * $ "
проверка InternetUrl:" ^ Http: // ( .? [w-] +) + [w-] + (/ [w-./?%&=] *) $»
проверить идентификационный номер (15 или 18 цифр): "^ г {15} | d {} 18 $"
проверка год 12 месяцев: "^ (? 0 [1-9 ] | 1 [0-2]) $" правильный формат: "01" - "09" и "1" "12"
проверить 31 дней в месяц: «^ ((0 [1-9 ]) | ((1 | 2) [0-9])? | 30 | 31) $ "
правильный формат:" 01 "" 09 "и" 1 "" 31. "
Китайские иероглифы , соответствующие регулярное выражение: [u4e00-u9fa5]
соответствие двухбайтового ( в том числе символов , включенными): [^ x00-XFF]
регулярные выражения пустой строки: п [s |] * г
соответствует HTML теги регулярное выражение :. / <(. *) > * | <(. *) /> /
согласующие завершающие пробелы регулярное выражение: (^ s *) | ( s * $)
соответствует регулярному выражению E - mail адрес: W + . ([- +.] ш +) * @ ш + ([-] . ш +) * ш + ([-] . ш +) *
соответствует в регулярном выражении URL: HTTP: // ([w-] . +) + [ш -] + (/ [ w- ./?%&=]*)?

рекомендация

отwww.cnblogs.com/bluecagalli/p/11328865.html
рекомендация