កុំព្យូទ័រ, ការសរសេរកម្មវិធី
កម្មវិធី 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" ។ អនុវត្តមុខងារដូចខាងក្រោម:
ជម្មើសជំនួសការបែងចែក។ ឧទាហរណ៍លំនាំកំដៅ (អ្វី | បក្សី |) ស្របពេលជាមួយនឹងពាក្យ "កំដៅ", "Firebird" និង "ក្តៅ" ។ និងដោយគ្មានតង្កៀបវានឹងតែជាមានខ្សែអក្សរទទេ "បក្សី" និង "ក្តៅ" ។
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 អាចត្រូវបានអនុវត្តនៅក្នុងវិធីផ្សេងគ្នា, និងគំរូនៅក្នុងអត្ថបទនេះគឺមិនមែនជាជម្រើសចុងក្រោយហើយតែប៉ុណ្ណោះ។ ដូច្នេះក្នុងករណីជារៀងរាល់, យើងនឹងផ្តល់ជូននូវបញ្ជីនៃតម្រូវការដែលត្រូវបានគេយកទៅក្នុងគណនីនៅពេលដែលការសរសេរកម្មវិធីនិងការអនុវត្តន៍ជាក់លាក់អាស្រ័យទាំងស្រុងលើការអភិវឌ្ឍន៍មួយ។
ដូច្នេះការបញ្ចេញមតិដែលបានសាកល្បងដែលមានអ៊ីម៉ែលត្រឹមត្រូវនោះគួរតែពិនិត្យមើលលក្ខខណ្ឌដូចខាងក្រោមនេះ:
- វត្តមាននៅក្នុងការចាប់ផ្តើមបន្ទាត់ @ និមិត្តសញ្ញាហើយមានចន្លោះប្រហោងនោះទេ។
- ជាផ្នែកមួយនៃអាសយដ្ឋានដែននៃសញ្ញា @ នេះមានតែតួអក្សរត្រឹមត្រូវសម្រាប់ឈ្មោះដែន។ អនុវត្តដូចគ្នាទៅនឹងឈ្មោះរបស់អ្នកប្រើ។
- នៅពេលពិនិត្យមើលឈ្មោះអ្នកប្រើគឺជាការចាំបាច់ដើម្បីកំណត់ពីវត្តមាននៃតួអក្សរពិសេសដូចជាសញ្ញាឬបន្ទាត់បញ្ឈរ។ និមិត្តសញ្ញាបែបនេះគឺមានគ្រោះថ្នាក់មានសក្តានុពលនិងអាចត្រូវបានផ្ទុកនៅក្នុងប្រភេទដូចជា SQL មួយនៃការវាយប្រហារដែលការចាក់។ ជៀសវាងការអាសយដ្ឋាន។
- ឈ្មោះអ្នកប្រើអនុញ្ញាតឱ្យបានតែមួយចំណុចដែលមិនអាចមានតួអក្សរដំបូងឬចុងក្រោយនៅក្នុងខ្សែអក្សរ។
- ឈ្មោះដែនត្រូវតែមានយ៉ាងហោចណាស់ពីរនាក់និងមិនលើសពីប្រាំមួយតួអក្សរ។
ឧទាហរណ៍, យកទៅក្នុងគណនីទាំងអស់នៃលក្ខខណ្ឌទាំងនេះអាចត្រូវបានគេឃើញនៅក្នុងតួលេខដូចខាងក្រោម។
សុពលភាពនៃ 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