កុំព្យូទ័រការសរសេរកម្មវិធី

កម្មវិធី PHP (regex) - វាគឺជាអ្វី? ឧទហរណ៍និងការពិនិត្យមើលកន្សោមធម្មតា

ពេលធ្វើការជាមួយអត្ថបទនៅក្នុងភាសាសរសេរកម្មវិធីទំនើបណាមួយដែលអ្នកអភិវឌ្ឍន៍ឥតឈប់ឈរជួបជាមួយគោលបំណងនៃសុពលភាពបញ្ចូលសម្រាប់ការអនុលោមតាមលំនាំដែលចង់បានស្វែងរកនិងជំនួសការធ្វើតេស្តនិងបំណែកនៃប្រតិបត្តិការប្រភេទដទៃទៀតនៃពតួអក្សរដំណើរការ។ អភិវឌ្ឍក្បួនដោះស្រាយសុពលភាពផ្ទាល់ខ្លួនរបស់អ្នកនាំឱ្យមានការបាត់បង់នៃការពេលវេលាដែលជាភាពឆបគ្នាកូដនិងស្មុគស្មាញនៅក្នុងការអភិវឌ្ឍនិងការធ្វើទំនើបកម្មរបស់ខ្លួន។

ការអភិវឌ្ឍយ៉ាងឆាប់រហ័សនៃភាសានិងបណ្តាញអ៊ីនធើណែដែលបានទាមទារការបង្កើតរចនាមធ្យោបាយល្អផងនិងបង្រួមនៃដំណើរការអត្ថបទមួយដែលមានចំនួនទឹកប្រាក់អប្បបរមាដែលបានទាមទារសម្រាប់កូដនេះ។ វាជាករណីលើកលែងនោះទេនិងជាការពេញនិយមក្នុងចំណោមអ្នកចាប់ផ្តើមដំបូងនិងអ្នកអភិវឌ្ឍន៍វិជ្ជាជីវៈរបស់ភាសា PHP ។ ភាសាកន្សោមធម្មតាជាពុម្ពអត្ថបទនេះដើម្បីងាយស្រួលក្នុងការដោះស្រាយភារកិច្ចរបស់អត្ថបទដែលបាននិងកាត់បន្ថយកូដសម្រាប់មនុស្សរាប់រយនៃបន្ទាត់។ មានបញ្ហាជាច្រើនដែលមិនអាចដោះស្រាយបានដោយគ្មានវាទាំងអស់។

កន្សោមធម្មតាក្នុង PHP

ភាសា PHP ដែលមានយន្តការចំនួនបីសម្រាប់ធ្វើការជាមួយកន្សោមធម្មតា - « ereg », « mb_ereg »និង« preg »។ ទូទៅបំផុតគឺចំណុចប្រទាក់« preg »ដែលមានមុខងារផ្ដល់នូវការចូលដំណើរការទៅបណ្ណាល័យនៃការគាំទ្រកន្សោមធម្មតា PCRE, បានបង្កើតឡើងដំបូងសម្រាប់ភាសា Perl ដែលត្រូវបានរួមបញ្ចូលនៅក្នុងកញ្ចប់កម្មវិធី PHP នេះ។ ស្វែងរកមុខងារ Preg ផ្គូផ្គងខ្សែអក្សរអត្ថបទនៅក្នុងការផ្ដល់ឱ្យនេះបើយោងតាមលំនាំជាក់លាក់មួយនៅក្នុងភាសានៃកន្សោមធម្មតានោះទេ។

មូលដ្ឋានវាក្យសម្ព័ន្ធ

ជាផ្នែកមួយនៃអត្ថបទខ្លីមួយដែលវាមិនអាចទៅរួចទេដើម្បីរៀបរាប់នៅក្នុងលម្អិតវាក្យសម្ព័ន្ធកន្សោមធម្មតាទាំងមូលសម្រាប់ការនេះមានអក្សរសាស្រ្តពិសេស។ យើងធ្វើបទបង្ហាញតែធាតុសំខាន់ក្នុងការបង្ហាញនូវឱកាសសម្រាប់ការអភិវឌ្ឍន៍និងយល់ពីឧទាហរណ៍កូដ។

ក្នុង PHP កន្សោមធម្មតាត្រូវបានកំណត់ជាផ្លូវការលំបាកខ្លាំងណាស់ហើយដូច្នេះភាពងាយស្រួលសេចក្ដីអធិប្បាយ។ កន្សោមធម្មតាគឺជាខ្សែអក្សរអត្ថបទ។ វាមានពុម្ពបំបែកខិតខំប្រឹងប្រែងនិងការកែប្រែការចង្អុលបង្ហាញពីវិធីក្នុងការដោះស្រាយវា។ ការដាក់បញ្ចូលអាចធ្វើទៅបានក្នុងការជម្មើសជំនួសនិងការធ្វើនានានៃលំនាំ។

ឧទាហរណ៍ក្នុងការបញ្ចេញមតិ / \ ឃ {3} - \ ឃ {2} - \ ឃ {2} / ម៉ែត្របែងចែកគឺ "/", តាមពីក្រោយដោយពុម្ពនិង«ម»ជានិមិត្តរូបគឺការកែប្រែនេះ។

អំណាចទាំងអស់នៃកន្សោមធម្មតាត្រូវបានបម្លែងកូដដោយប្រើប្រាស់មេតាតួអក្សរ។ metacharacter ភាសាដែលសំខាន់គឺសញ្ញានេះ - "\" ។ វាផ្លាស់ប្តូរតួអក្សរដូចខាងក្រោមដែលប្រភេទនៅលើផ្ទុយនេះ (ឧ។ អ៊ីជំនួសតួអក្សរដែលបានបម្លែងទៅជាធម្មតានិងច្រាសមកវិញ) ។ metacharacter សំខាន់មួយទៀតគឺបន្ទាត់ត្រង់« | »បញ្ជាក់ពុម្ពជម្រើសនេះ។ ឧទហរណ៍បន្ថែមទៀតនៃតួអក្សរមេតា:

^ ចាប់ផ្តើមជាវត្ថុឬខ្សែអក្សរមួយ
( ចាប់ផ្តើមការ subpattern
) subpattern បញ្ចប់
{ កម្រិតចាប់ផ្តើម
} កម្រិតបញ្ចប់
\ ឃ ខ្ទង់ទសភាគពី 0 ទៅ 9
\ D, តួអក្សរដែលមិនមែនជាលេខណាមួយ
\ s បាន ជានិមិត្តរូបទទេ, ចន្លោះ, ផ្ទាំង,
\ w វចនានុក្រមនិមិត្តសញ្ញាមួយ

កម្មវិធី PHP, ដំណើរការកន្សោមធម្មតា, ចន្លោះចាត់ទុកថាជាតួអក្សរដែលមានសុពលភាពមួយដាច់ដោយឡែក, ដូច្នេះការបញ្ចេញមតិរបស់ XYZ និង ABC មានភាពខុសគ្នាទីកន្លែង។

subpatterns

ក្នុង subpatterns ទៀងទាត់របស់ PHP ដោយវង់ក្រចកហើយពួកគេត្រូវបានគេហៅថា "subexpressions" ។ អនុវត្តមុខងារដូចខាងក្រោម:

  1. ជម្មើសជំនួសការបែងចែក។ ឧទាហរណ៍លំនាំកំដៅ (អ្វី | បក្សី |) ស្របពេលជាមួយនឹងពាក្យ "កំដៅ", "Firebird" និង "ក្តៅ" ។ និងដោយគ្មានតង្កៀបវានឹងតែជាមានខ្សែអក្សរទទេ "បក្សី" និង "ក្តៅ" ។

  2. subpattern "អស្ចារ្យ" ។ នេះមានន័យថាប្រសិនបើគំរូដែលបានផ្គូផ្គងខ្សែអក្សររង, បន្ទាប់មកត្រឡប់ការប្រកួតទាំងអស់។ ចំពោះភាពច្បាស់លាស់យើងបានផ្តល់នូវឧទាហរណ៍មួយ។ ដែលបានផ្ដល់ឱ្យកន្សោមធម្មតាដូចខាងក្រោម: អ្នកឈ្នះទទួលបាន ((មាស | មាស plated) (មេដាយ | ពែង)) - និងខ្សែអក្សរសម្រាប់ការប្រកួតនេះ»ឈ្នះមេដាយមាសមួយដែលទទួលបាន។ " នៅក្នុងការបន្ថែមទៅឃ្លាដំបូង, លទ្ធផលស្វែងរកនឹងត្រូវបានចេញ: "មេដាយមាស", "មេដាយ", "មាស" ។

ការធ្វើប្រតិបត្តិករ (kvadrifikatory)

ក្នុងការចងក្រងកន្សោមធម្មតាគឺជាញឹកញាប់ការចាំបាច់ដើម្បីធ្វើការវិភាគពាក្យផ្ទួនលេខនិងនិមិត្តសញ្ញា។ នេះមិនមែនជាបញ្ហាប្រសិនបើមិនមានច្រើននៃការធ្វើមួយ។ ប៉ុន្តែអ្វីដែលត្រូវធ្វើនៅពេលដែលយើងមិនបានដឹងពីចំនួនពិតប្រាកដរបស់ពួកគេ? ក្នុងករណីនេះវាគឺជាការចាំបាច់ក្នុងការប្រើ metacharacters ពិសេស។

សម្រាប់ការបកស្រាយនៃពាក្យផ្ទួនបានប្រើ kvadrifikatory មួយ - metacharacters ដើម្បីបញ្ជាក់លេខ។ Kvadrifikatory គឺមានពីរប្រភេទ:

  • ជាទូទៅនៅក្នុងតង្កៀប;
  • កាត់បន្ថយ។

កម្រិតចំនួនសរុបប៉ះដោយចំនួនអប្បបរមានិងអតិបរមានៃធាតុនៅក្នុងសំណុំបែបបទត្រូវបានអនុញ្ញាតឱ្យពាក្យផ្ទួនលេខចំនួនពីរនាក់នៅក្នុងការដង្កៀបដូចជា {2,5} X នេះ។ ប្រសិនបើចំនួនអតិបរមានៃពាក្យផ្ទួនមិនត្រូវបានគេស្គាល់ថាជាអាគុយម៉ង់ទីពីរគឺមិនត្រូវបានបញ្ជាក់: x {2} ។

កម្រិតអក្សរកាត់ជានិមិត្តសញ្ញាសម្រាប់ភាគច្រើននៃពាក្យផ្ទួនទូទៅដើម្បីជៀសវាងវាក្យសម្ព័ន្ធការផ្ទុកលើសចំណុះដែលមិនចាំបាច់។ ជាធម្មតាមានការកាត់បន្ថយចំនួនបីគឺ:

1. * - សូន្យឬច្រើនពាក្យផ្ទួនដែលស្មើទៅនឹង {0,} ។

2. + - ពាក្យផ្ទួនមួយឬច្រើនពោលគឺ {1} ...

3. ? - សូន្យឬតែមួយគត់ម្តងទៀត - {0,1} ។

regex ឧទាហរណ៍

សម្រាប់អ្នកដែលរៀនកន្សោមធម្មតា, ឧទាហរណ៍ - សៀវភៅល្អបំផុត។ យើងផ្តល់មួយចំនួនដែលបង្ហាញពីឱកាសរបស់ពួកគេជាមួយអប្បបរមានៃកិច្ចខិតខំប្រឹងប្រែងមួយ។ កូដទាំងអស់គឺជាការឆបគ្នាយ៉ាងពេញលេញជាមួយនឹងកំណែរបស់កម្មវិធី PHP 4.x និងខាងលើ។ ដើម្បីយល់ឱ្យបានពេញលេញវាក្យសម្ព័ន្ធនិងការប្រើប្រាស់លក្ខណៈពិសេសនៃភាសាទាំងអស់ដែលយើងសូមផ្ដល់អនុសាសន៍សៀវភៅដោយក្រុមហ៊ុន J .. Friedl "កន្សោមធម្មតា" ដែលចាត់ទុកយ៉ាងពេញលេញវាក្យសម្ព័ន្ធហើយមានឧទាហរណ៍នៃកន្សោមធម្មតារបស់ PHP មិនត្រឹមតែប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងសម្រាប់ Python មួយ, Perl កម្មវិធី MySQL, Java, Ruby ព្រមទាំងមាននិង C # ។

សុពលភាពអាសយដ្ឋានអ៊ីមែល

ភារកិច្ច។ មានទំព័រអ៊ីនធឺណិតមួយនៅលើដែលត្រូវបានស្នើសុំភ្ញៀវទេសចរដែលបានអាសយដ្ឋានអ៊ីម៉ែលទេ។ កន្សោមធម្មតាត្រូវតែពិនិត្យមើលភាពត្រឹមត្រូវនៃអាសយដ្ឋានមុនពេលផ្ញើសារ។ ពិនិត្យមិនធានាថាប្រអប់សំបុត្រដែលបានបញ្ជាក់ពិតជាមាននិងទទួលសារ។ ប៉ុន្តែស្មៅចេញខុសជាក់ស្តែងវាអាសយដ្ឋានដែលអាច។

ការសម្រេចចិត្ត។ ដូចជាជាមួយនឹងភាសាសរសេរកម្មវិធីណាមួយក្នុង PHP ផ្ទៀងផ្ទាត់អាសយដ្ឋានអ៊ីមែល regex អាចត្រូវបានអនុវត្តនៅក្នុងវិធីផ្សេងគ្នា, និងគំរូនៅក្នុងអត្ថបទនេះគឺមិនមែនជាជម្រើសចុងក្រោយហើយតែប៉ុណ្ណោះ។ ដូច្នេះក្នុងករណីជារៀងរាល់, យើងនឹងផ្តល់ជូននូវបញ្ជីនៃតម្រូវការដែលត្រូវបានគេយកទៅក្នុងគណនីនៅពេលដែលការសរសេរកម្មវិធីនិងការអនុវត្តន៍ជាក់លាក់អាស្រ័យទាំងស្រុងលើការអភិវឌ្ឍន៍មួយ។

ដូច្នេះការបញ្ចេញមតិដែលបានសាកល្បងដែលមានអ៊ីម៉ែលត្រឹមត្រូវនោះគួរតែពិនិត្យមើលលក្ខខណ្ឌដូចខាងក្រោមនេះ:

  1. វត្តមាននៅក្នុងការចាប់ផ្តើមបន្ទាត់ @ និមិត្តសញ្ញាហើយមានចន្លោះប្រហោងនោះទេ។
  2. ជាផ្នែកមួយនៃអាសយដ្ឋានដែននៃសញ្ញា @ នេះមានតែតួអក្សរត្រឹមត្រូវសម្រាប់ឈ្មោះដែន។ អនុវត្តដូចគ្នាទៅនឹងឈ្មោះរបស់អ្នកប្រើ។
  3. នៅពេលពិនិត្យមើលឈ្មោះអ្នកប្រើគឺជាការចាំបាច់ដើម្បីកំណត់ពីវត្តមាននៃតួអក្សរពិសេសដូចជាសញ្ញាឬបន្ទាត់បញ្ឈរ។ និមិត្តសញ្ញាបែបនេះគឺមានគ្រោះថ្នាក់មានសក្តានុពលនិងអាចត្រូវបានផ្ទុកនៅក្នុងប្រភេទដូចជា SQL មួយនៃការវាយប្រហារដែលការចាក់។ ជៀសវាងការអាសយដ្ឋាន។
  4. ឈ្មោះអ្នកប្រើអនុញ្ញាតឱ្យបានតែមួយចំណុចដែលមិនអាចមានតួអក្សរដំបូងឬចុងក្រោយនៅក្នុងខ្សែអក្សរ។
  5. ឈ្មោះដែនត្រូវតែមានយ៉ាងហោចណាស់ពីរនាក់និងមិនលើសពីប្រាំមួយតួអក្សរ។

ឧទាហរណ៍, យកទៅក្នុងគណនីទាំងអស់នៃលក្ខខណ្ឌទាំងនេះអាចត្រូវបានគេឃើញនៅក្នុងតួលេខដូចខាងក្រោម។

សុពលភាពនៃ URL មួយ

ភារកិច្ច។ ពិនិត្យមើលថាតើខ្សែអក្សរអត្ថបទដែលបានបញ្ជាក់គឺមានសុពលភាព URL ដែលអាសយដ្ឋាន។ ជាថ្មីម្តងទៀតយើងបានកត់សម្គាល់ថាកន្សោមធម្មតា URL ដែលអាចត្រូវការពិនិត្យវិធីជាច្រើនក្នុងការអនុវត្ត។

ការសម្រេចចិត្ត។ កំណែចុងក្រោយរបស់យើងគឺមានដូចខាងក្រោម:

/^(https?:\/\/)?([\da-z\.-]+)\.([az\.]{2,6})([\/\w \ .-] *) * \ /? $ /

ឥឡូវវិភាគសមាសធាតុរបស់វានៅក្នុងលម្អិតបន្ថែមទៀតដោយការប្រើគំនូរ។

ពាក្យបណ្តឹង 1 មុនពេល URL ដែលមិនគួរមានតួអក្សរណាមួយ
ពាក្យបណ្តឹង 2 សូមពិនិត្យមើលវត្តមានរបស់បុព្វបទជាចាំបាច់នោះ« http »
ធាតុ 3 ត្រូវតែមាននិមិត្តសញ្ញាទេ
ពាក្យបណ្តឹង 4 ប្រសិនបើមាន«របស់» URL ចង្អុលទៅការតភ្ជាប់សុវត្ថិភាពមួយ« https »
ពាក្យបណ្តឹង 5 ត្រូវការផ្នែកមួយនៃ "//"
ពាក្យបណ្តឹង 6 គ្មានតួអក្សរ
ទំ។ 7-9 ការផ្ទៀងផ្ទាត់នេះ ដែនកម្រិតដំបូង និងវត្តមាននៃចំណុច
p.10-13 ការផ្ទៀងផ្ទាត់ដែននៃការសរសេរកម្រិតទីពីរនិងចំណុចនេះ
p.14-17

រចនាសម្ព័ន្ធឯកសារ URL ដែល - សំណុំនៃចំនួនលេខ, អក្សរ, គូស, សញ្ញា, ចំណុចមួយ, និងសញ្ញានៅចុងបញ្ចប់នេះ

ពិនិត្យមើលលេខកាតឥណទាន

ភារកិច្ច។ អ្នកត្រូវការដើម្បីអនុវត្តសុពលភាពនៃកាតឥណទានដែលបានបញ្ចូលចំនួននៃប្រព័ន្ធទូទាត់ទូទៅបំផុត។ វ៉ារ្យ៉ង់មួយសម្រាប់កាតតែ ជា Visa និង MasterCard ។

ការសម្រេចចិត្ត។ នៅពេលបង្កើតការបញ្ចេញមតិដែលអ្នកត្រូវការដើម្បីយកទៅក្នុងគណនីវត្តមានអាចធ្វើបាននៃគម្លាតនៅក្នុងបន្ទប់បញ្ចូល។ តួលេខនៅលើផែនទីនេះត្រូវបានចែកចេញជាក្រុមសម្រាប់ការអាននិងការសរសេរតាមអានមានភាពងាយស្រួល។ ដូច្នេះវាជាធម្មជាតិដែលមនុស្សម្នាក់អាចព្យាយាមបញ្ចូលលេខក្នុងវិធីនេះ (ឧ។ អ៊ីប្រើដកឃ្លា) ។

សរសេរកន្សោមសកលដែលត្រូវចំណាយពេលចូលទៅក្នុងគណនីចន្លោះដែលអាចធ្វើបានឬសហសញ្ញាគឺមានភាពស្មុគស្មាញជាងការគ្រាន់តែបោះបង់តួអក្សរទាំងអស់លើកលែងតែខ្ទង់។ ដូច្នេះយើងសូមផ្ដល់អនុសាសន៍ឱ្យប្រើកន្សោមអក្សរជំនួស / D ដែលយកតួអក្សរទាំងអស់លើកលែងតែខ្ទង់។

ឥឡូវនេះអ្នកអាចចូលទៅដោយផ្ទាល់ទៅនឹងចំនួនធីក។ ក្រុមហ៊ុនទាំងអស់, អ្នកចេញកាតឥណទានប្រើទ្រង់ទ្រាយលេខតែមួយគត់។ នៅក្នុងឧទាហរណ៍នេះវាត្រូវបានគេប្រើនិងម៉ាស៊ីនភ្ញៀវមិនត្រូវបញ្ចូលឈ្មោះរបស់ក្រុមហ៊ុននេះ - វាត្រូវបានកំណត់ដោយលេខ។ ទិដ្ឋាការតែងតែចាប់ផ្តើមកាតលេខចំនួន 4 ជាមួយនិងមានប្រវែង 13 ឬ 16 ខ្ទង់មួយ។ ម៉ាស្ទ័របានចាប់ផ្តើមនៅក្នុងជួរនៃ 51-55 ដែលមានចំនួនជាយូរមកហើយ 16 ជាលទ្ធផលយើងទទួលបានកន្សោមដូចខាងក្រោម:

មុនពេលដំណើរការការបញ្ជាទិញនេះអាចត្រូវបានធ្វើតេស្តបន្ថែមទៀតខ្ទង់ចុងក្រោយនៃលេខដែលត្រូវបានគណនានៅលើក្បួនដោះស្រាយ Luhn ។

លេខទូរស័ព្ទផ្ទៀងផ្ទាត់

ភារកិច្ច។ កំពុងពិនិត្យមើលភាពត្រឹមត្រូវនៃលេខទូរស័ព្ទដែលបានបញ្ចូល។

ការសម្រេចចិត្ត។ ចំនួនតួលេខក្នុងលេខទូរស័ព្ទថេរនិងទូរស័ព្ទដៃដែលបានប្រែប្រួលគួរឱ្យកត់សម្គាល់អាស្រ័យលើប្រទេសនេះដូច្នេះសកលពិនិត្យមើលការប្រើកន្សោមធម្មតា, លេខទូរស័ព្ទមិនអាចទៅរួចនោះទេបានត្រឹមត្រូវ។ ប៉ុន្តែចំនួនអន្ដរជាតិមានទ្រង់ទ្រាយតឹងរឹងនិងល្អឥតខ្ចោះសម្រាប់ការពិនិត្យមើលគំរូនេះ។ សូម្បីតែច្រើនដូច្នេះថាប្រតិបត្តិករទូរស័ព្ទកាន់តែច្រើនជាតិកំពុងព្យាយាមដើម្បីបំពេញតាមស្តង់ដារដូចគ្នា។ រចនាសម្ព័បន្ទប់គឺមានដូចខាងក្រោម:

+ CCC.NNNNNNNNNNxEEEE, ដែលជាកន្លែងដែល:

- គ - នេះគឺជាលេខកូដប្រទេសដែលមានតួលេខ 1-3 ។

- N - ចំនួនរហូតដល់ទៅ 14 ខ្ទង់។

- អ៊ី - ផ្នែកបន្ថែមស្រេចចិត្ត។

បូកគឺជាធាតុមួយដែលមិនអាចខ្វះបាននិងជាទីសំគាល់ X គឺមានវត្តមានតែនៅពេលដែលត្រូវការផ្នែកបន្ថែម។

ជាលទ្ធផលមួយដែលយើងមានការបញ្ចេញមតិដូចខាងក្រោម:

^ \ + [0-9] {1,3 } \ [0-9] {4,14} ។ (: ។ x +)? $

ចំនួននេះនៅក្នុងជួរ

ភារកិច្ច។ វាគឺជាការចាំបាច់ដើម្បីធានាឱ្យបាននូវចំនួនគត់ចៃដន្យនៃជួរជាក់លាក់មួយ។ លើសពីនេះទៀតវាគឺជាការចាំបាច់ដើម្បីស្វែងរកកន្សោមធម្មតាតែលេខពីជួរនេះ។

ការសម្រេចចិត្ត។ ខាងក្រោមនេះជាការបង្ហាញមួយចំនួនដើម្បីមួយចំនួននៃករណីទូទៅបំផុតគឺ:

កំណត់ម៉ោងពី 1 ដល់ 24 ^ (1 [0-2] | [1-9]) $
ថ្ងៃនេះនៅក្នុងខែ 1-31 ^ (3 [01] | [12] [0-9] | [1-9]) $
វិនាទីឬនាទី 0-59 ^ [1-5] [0-9] $
ចំនួនពី 1 ទៅ 100 មួយ * (100 |? [1-9] [0-9]) $
ទិវានៃឆ្នាំ 1-366 ^ (36 [0-6] | 3 [0-5] [0-9] | [12] [0-9] {2} |? [1-9] [0-9]) $

ស្វែងរកអាសយដ្ឋាន IP-

ភារកិច្ច។ វាគឺជាការចាំបាច់ដើម្បីកំណត់ថាតើខ្សែអក្សរដែលបានផ្តល់ឱ្យជាអាសយដ្ឋាន IP ដែលត្រឹមត្រូវនៅក្នុងទ្រង់ទ្រាយ IPv4 នៅក្នុងជួរពី 000.000.000.000-255.255.255.255 នេះ។

ការសម្រេចចិត្ត។ ដូចជាជាមួយបញ្ហាណាមួយនៅក្នុងភាសារបស់កម្មវិធី PHP ដែលជាកន្សោមធម្មតាមាន varintov ជាច្រើន។ ឧទាហរណ៍នេះ:

ការត្រួតពិនិត្យលើបណ្តាញនៃការបង្ហាញ

សូមពិនិត្យមើល regex សម្រាប់ការចាប់ផ្តើមត្រឹមត្រូវអាចជាការលំបាកដោយសារតែភាពស្មុគស្មាញនៃវាក្យសម្ព័ន្ធដែលខុសពីភាសាសរសេរកម្មវិធី "ធម្មតា" ។ ដើម្បីដោះស្រាយបញ្ហានេះមានអ្នកសាកល្បងបានលើបណ្តាញកន្សោមច្រើនដែលធ្វើឱ្យវាងាយស្រួលក្នុងការពិនិត្យមើលភាពត្រឹមត្រូវរបស់ពុម្ពដែលអ្នកបានបង្កើតក្នុងអត្ថបទពិតប្រាកដនោះគឺ។ អ្នកសរសេរកម្មវិធីដែលបានចូលបញ្ចេញមតិនិងផ្ទៀងផ្ទាត់ទិន្នន័យនិងការភ្លាមឃើញលទ្ធផលនៃដំណើរការនេះ។ ជាធម្មតាគឺមានបទបង្ហាញពីផ្នែកសេចក្ដីយោងដែលមានលម្អិតអំពីកន្សោមធម្មតានោះ, ឧទហរណ៍និងភាពខុសគ្នាអនុវត្តសម្រាប់ភាសាដែលបានពង្រីកបំផុត។

ប៉ុន្តែដើម្បីជឿទុកចិត្តយ៉ាងពេញលេញលើបណ្តាញសេវាដែលមិនបានផ្ដល់អនុសាសន៍សម្រាប់លទ្ធផលទាំងអស់ដែលប្រើអ្នកអភិវឌ្ឍន៍កម្មវិធី PHP ។ កន្សោមធម្មតាដែលត្រូវបានសរសេរនិងការផ្ទៀងផ្ទាត់ក្នុងមនុស្សម្នាក់, បង្កើនគុណវុឌ្ឍិនិងធានាការអវត្ដមានកំហុស។

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 km.unansea.com. Theme powered by WordPress.