ຄອມພິວເຕີດໍາເນີນໂຄງການ

Javascript, ຕົວຢ່າງການສະແດງອອກເປັນປົກກະຕິ, ກວດສອບການສະແດງອອກປະກະຕິ

ກ່ອນການມາຂອງພາສາ hypertext, ແຕ່ແທນທີ່ຈະ, ຈົນກ່ວາມັນໄດ້ກາຍເປັນທີ່ຈະແຈ້ງວ່າພວກເຮົາບໍ່ຄວນຈະພຽງແຕ່ເບິ່ງ, ແຕ່ຈະເຮັດແນວນັ້ນພາຍໃຕ້ສະພາບການສະເພາະໃດຫນຶ່ງ, ໃນສະຖານທີ່ໂດຍສະເພາະ, ພາຍໃຕ້ຂໍ້ມູນການປ່ຽນແປງໃນປະລິມານທີ່ຖືກຕ້ອງ, ການຄົ້ນຫາປົກກະຕິແລະທົດແທນການທໍາງານຂອງການຈັດຕັ້ງຊັບຊ້ອນໃດໆ programmer. ສ້າງ masterpieces ຂອງການຄົ້ນຫາສິລະປະໃນພາສາການຂຽນໂປຣແກຣມແລະຖານຂໍ້ມູນ excelled ໃນຮູບແບບຂອງສະພາບການເກັບຕົວຢ່າງ, ເຄື່ອງມືຈກັບຂັ້ນຕອນການຈັດເກັບ triggers ແລະວິທີການອື່ນໆຂອງຕົວຢ່າງຂະຫນາດໃຫຍ່ຕິດຕາມຂໍ້ມູນຂ່າວສານທີ່ກ່ຽວຂ້ອງ. ຮູບລັກສະນະຂອງການສະແດງອອກເປັນປົກກະຕິໃຫ້ປະຕິວັດບໍ່ໄດ້ນໍາໄປສູ່, ແຕ່ມັນແມ່ນວິທີການທີ່ເປັນປະໂຫຍດແລະສະດວກໃນການຊອກຫາແລະປ່ຽນແທນຂໍ້ມູນຂ່າວສານ. ສໍາລັບຕົວຢ່າງ, ສໍານວນປົກກະຕິ JavaScript email ຢ່າງຫຼວງຫຼາຍງ່າຍການລົງທະບຽນຂອງນັກທ່ອງທ່ຽວ, ບໍ່ໂຫລດເວັບໄຊທ໌ການສົ່ງຂໍ້ຄວາມໄປຍັງທີ່ຢູ່ nonexistent.

ກັບໄດ້ກ່າວວ່າການສະແດງອອກເປັນປົກກະຕິ JavaScript ເປັນທີ່ດີກວ່າຫຼາຍລໍາດັບ produmannnyh indexOf () ຮຽກຮ້ອງໃຫ້ຢູ່ໃນກອບຂອງ cyclic ດາແລະຜູ້ປະກອບການ, ບໍ່ສາມາດແຕ່ວ່າມັນໄດ້ເຮັດໃຫ້ລະຫັດ script ແມ່ນຫນາແຫນ້ນ, ແຕ່ເລັກນ້ອຍເຂົ້າໃຈໄດ້ກັບ uninitiated, ສາມາດແບ່ງຂັ້ນຄຸ້ມຄອງ.

ວັດຖຸ RegExp = + ເຄື່ອງແມ່ແບບ

ສໍານວນປົກກະຕິ - ເປັນເຄື່ອງຈັກໃນແມ່ແບບ +. ທໍາອິດແມ່ນການສະແດງອອກເປັນປົກກະຕິ - ວັດຖຸ JavaScript - RegExp, ຄັ້ງທີສອງ - ການປະຕິບັດຮູບແບບ, ສະຫມັກຂໍເອົາມັນກັບສາຍ. ເຄື່ອງມືທີ່ປະຕິບັດສໍານວນປົກກະຕິສໍາລັບແຕ່ລະພາສາການຂຽນໂປຣແກຣມທີ່ແຕກຕ່າງກັນ. ແລະເຖິງແມ່ນວ່າຄວາມແຕກຕ່າງບໍ່ແມ່ນທັງຫມົດມີຄວາມສໍາຄັນ, ມັນຄວນຈະໄດ້ຮັບ borne ຢູ່ໃນໃຈ, ເຊັ່ນດຽວກັນກັບໃຫ້ແນ່ໃຈວ່າການທີ່ຈະລະມັດລະວັງກວດສອບການສະແດງອອກເປັນປົກກະຕິກ່ອນທີ່ຈະປະຕິບັດງານຂອງຕົນ.

A notation ພິເສດໃນເວລາທີ່ລາຍລັກອັກສອນສໍານວນປົກກະຕິແມ່ນຂ້ອນຂ້າງງ່າຍໃຊ້ແລະປະສິດທິພາບດີ, ແຕ່ວ່າມັນຮຽກຮ້ອງໃຫ້ມີການດູແລ, neatness ແລະຄວາມອົດທົນຈາກນັກພັດທະນາ. By notation ຮູບແບບການສະແດງອອກເປັນປົກກະຕິຕ້ອງການທີ່ຈະໄດ້ຮັບຖືກນໍາໃຊ້ເພື່ອ. ນີ້ບໍ່ແມ່ນ fad ເປັນ, ມັນເປັນເຫດຜົນຂອງກົນໄກສໍາລັບການປະຕິບັດ« JavaScript ນວນປົກກະຕິໄດ້. "

ຮູບແບບການສະແດງອອກເປັນປົກກະຕິ

ອະນຸຍາດໃຫ້ສອງທາງເລືອກໃນການ:

var ອະທິບາຍ = / abc * / i;

var expTwo = RegExp ( "abc *", "ຂ້າພະເຈົ້າ");

ໂດຍປົກກະຕິມັນຖືກນໍາໃຊ້ໃນວິທີການທໍາອິດ. ໃນກໍລະນີທີສອງ, ຄໍາເວົ້າ, ເນື່ອງຈາກວ່າການນໍາໃຊ້ໃນລັກສະນະ '\', ມັນຕ້ອງໄດ້ຮັບການ escaped ໂດຍກົດລະບຽບທົ່ວໄປ.

'ຂ້າພະເຈົ້າ - ທຸງແດງໃຫ້ເຫັນ "ກໍລະນີຕາຍ". ນອກນັ້ນທ່ານຍັງສາມາດນໍາໃຊ້ທຸງ 'g - « Search Global' ແລະ 'm' - ການຊອກຫາຫຼາຍເສັ້ນ.

ສັນຍາລັກຂອງ '/' ເພື່ອບົ່ງບອກດາທີ່ຈະໃຊ້ເປັນແມ່ແບບ.

ໃນຕອນເລີ່ມຕົ້ນແລະຕອນທ້າຍຂອງການສະແດງອອກເປັນປົກກະຕິ

ເຄື່ອງຫມາຍ '^' ໄດ້ກໍານົດລັກສະນະ (s) ທີ່ຈະເລີ່ມຕົ້ນການສະແດງອອກເປັນປົກກະຕິ, ແລະ '$' ກໍານົດທີ່ມີລັກສະນະ (s) ຈະຕ້ອງຢູ່ທີ່ສຸດ. ທ່ານບໍ່ຄວນທົດລອງກັບເຂົາເຈົ້າໃນການສະແດງອອກ, ບ່ອນທີ່ພວກເຂົາເຈົ້າມີຄວາມຫມາຍທີ່ແຕກຕ່າງກັນ.

ສໍາລັບຕົວຢ່າງ,

var eRegExp = RegExp ໃຫມ່ (cRegExp, 'ຂ້າພະເຈົ້າ');

cRegRes var = '';

var sTest = 'AbcZ';

ຖ້າຫາກວ່າ (eRegExp.test (sTest)) {

cRegRes + = - ແມ່ນ ';

} ອື່ນ {

cRegRes + = - No ';

}

var dTestLine = documentgetElementById ( 'scTestLine');

dTestLine.innerHTML = 'Expression /' + cRegExp + '/ ສໍາລັບການຕິດຕໍ່ກັນ "' + sTest + '"' + cRegRes.

ອົງປະກອບຂອງ 'scTestLine' ຈະສົ່ງຜົນໃຫ້ (ຕົວປ່ຽນແປງ cRegExp ມີຄວາມຫມາຍທີ່ສອດຄ້ອງກັນ):

ການສະແດງອອກ / AbcZ $ / ສໍາລັບການຊ່ອຍແນ່ "abcz" - ແມ່ນແລ້ວ

ຖ້າຫາກວ່າທ່ານເອົາການ 'i' ທຸງ, ຜົນໄດ້ຮັບແມ່ນ:

ການສະແດງອອກ / AbcZ $ / ສໍາລັບການຊ່ອຍແນ່ "abcz" - No

ເນື້ອໃນຂອງການສະແດງອອກເປັນປົກກະຕິ

A ການສະແດງອອກເປັນປົກກະຕິເປັນລໍາດັບຂອງຕົວອັກສອນທີ່ເປັນຫົວເລື່ອງຂອງການຄົ້ນຫາດັ່ງກ່າວ. ການສະແດງອອກ / qwerty / ຊອກຫາການເປັນລໍາດັບນີ້:

ການສະແດງອອກ / qwerty / ສໍາຫລັບສະຕິງ "qwerty" - ແມ່ນແລ້ວ

ການສະແດງອອກ / qwerty / ສໍາຫລັບສະຕິງ "123qwerty456" - ແມ່ນແລ້ວ

ການປ່ຽນແປງ '' ແມ່ນການສະແດງອອກ:

ການສະແດງອອກ / qwerty / ສໍາຫລັບສະຕິງ "123qwerty456" - No

ການສະແດງອອກ / qwerty / ສໍາຫລັບສະຕິງ "qwerty456" - ແມ່ນແລ້ວ

ເຊັ່ນດຽວກັນ, ສໍາລັບໃນຕອນທ້າຍຂອງສັນຍາລັກສາຍ. ສໍານວນປົກກະຕິອະນຸຍາດໃຫ້ສໍາລັບການສອດຄ່ອງ: ສໍາລັບຕົວຢ່າງ, [az], [AZ], [0-9] - ຕົວອັກສອນທັງຫມົດທີ່ຂອງຫນັງສືໄດ້ໃນກໍລະນີນີ້ຫຼືຕົວເລກ. ຕົວອັກສອນພາສາລັດເຊຍຍັງອາດຈະຖືກນໍາໃຊ້, ແຕ່ວ່າຄວນຈະຈ່າຍເອົາໃຈໃສ່ກັບລະບົບພາສາຂອງ: ເບິ່ງຊ່ອຍແນ່ (ເຊິ່ງສະແຫວງຫາທີ່ສະແຫວງຫາ) ແລະຫນ້າ. ປົກກະຕິແລ້ວຕົວອັກສອນພາສາລັດເຊຍ, ເຊັ່ນດຽວກັນກັບອັກສອນພິເສດ, ມັນເປັນຄວາມຕ້ອງການທີ່ຈະກໍານົດລະຫັດ.

ໃນເວລາທີ່ການສ້າງການສະແດງອອກເປັນປົກກະຕິສາມາດກໍານົດທາງເລືອກໃນການສໍາລັບການມີສັນຍາລັກສະເພາະໃດຫນຶ່ງໃນສະຖານທີ່ສະເພາະໃດຫນຶ່ງໄດ້, ທີ່ມີຈໍານວນຂອງເຂົາເຈົ້າໄດ້ຮັບເປັນດັ່ງຕໍ່ໄປນີ້: '*' = 0 ການຄ້າງຫ້ອງຫຼືເວລາຫຼາຍ; '+' = ລູກ 1 ຄົນຂຶ້ນການຄ້າງຫ້ອງທີ່ເວລາ; {1} ແມ່ນຄືກັນ, ເປັນ '+'; {N} = ການຄ້າງຫ້ອງທີ່ແທ້ n ເວລາ; {N,} = n ການຄ້າງຫ້ອງທີ່ເວລາຫຼືຫຼາຍກວ່ານັ້ນ; {N, m} = ການຄ້າງຫ້ອງທີ່ຂອງ n ເວລາ m.

ການນໍາໃຊ້ວົງເລັບ, ທ່ານສາມາດກໍານົດລັກສະນະທີ່ກໍານົດໄວ້ຂອງທາງເລືອກໃນການ. ມັນຄ້າຍຄືນີ້. [Abcd] = [ໂຄສະນາ] = ທຸກສີ່ສັນຍາລັກ: 'a', 'b', 'c' ຫຼື 'd'. ທ່ານສາມາດກໍານົດຖ້າບໍ່ດັ່ງນັ້ນ. ລັກສະນະອື່ນທີ່ບໍ່ແມ່ນທີ່ລະບຸໄວ້ໃນທີ່ກໍານົດໄວ້ຂອງທ່ານ: [^ abcd] = ມີລັກສະນະອື່ນທີ່ບໍ່ແມ່ນ 'ເປັນ', 'b', 'c' ຫຼື 'd'. '?' ມັນຊີ້ໃຫ້ເຫັນວ່າຢູ່ໃນຈຸດນີ້ສັນຍາລັກທີ່ບໍ່ສາມາດຈະ. '.' ລະບຸລັກສະນະອື່ນໆກ່ວາສະແດງໃຫ້ເຫັນບັນທັດໃຫມ່ແຕ່ຢ່າງໃດ. ນີ້ '\ n', '\ r', '\ u2028' ຫຼື '\ u2029. ການສະແດງອອກ '\ s * | \ S *' = '[\ s | \ S] *' ຫມາຍຄວາມວ່າການຄົ້ນຫາສໍາລັບລັກສະນະໃດ, ລວມທັງບັນທັດໃຫມ່.

ສະບັບດັ້ງເດີມຂອງນິພົດທົ່ວໄປ

ການສະແດງອອກ '[\ s | \ S] * - ຊ່ອງຄົ້ນຫາ, ຫຼືຂາດແຄນດັ່ງກ່າວ, ວ່າແມ່ນທັງຫມົດທີ່ຢູ່ໃນເສັ້ນ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ໄດ້ສັນຍາລັກ '\ s' ສະແດງເຖິງພື້ນທີ່, ແລະ '\ S - ເມື່ອບໍ່ມີຂອງ.

ເຊັ່ນດຽວກັນ, ທ່ານສາມາດໃຊ້ '\ d' ໃນການຊອກຫາຕົວເລກອັດຕານິຍົມ, ແລະ '\ D' ຄົ້ນຫາມີລັກສະນະທີ່ບໍ່ແມ່ນຈໍານວນຫລາຍ. Notation '\ f', 'r' ແລະ '\ n' ກົງກັນກັບຮູບແບບອາຫານ, ກັບສາຍການບິນແລະເສັ້ນອາຫານ.

ໃນລັກສະນະແຖບ - '\ t', ຕັ້ງ - '\ v. ສິ່ງທີ່ໄດ້ '\ w' ເຫັນວ່າມີລັກສະນະລາແຕັງຫນັງສື (ຕົວອັກສອນ, ຕົວເລກ, ແລະເຄື່ອງຫມາຍຂີດກ້ອງໄດ້) = [A-Za-z0-9_].

ສິ່ງທີ່ໄດ້ '\ W' ແມ່ນທຽບເທົ່າກັບ [^ A-Za-z0-9_]. ນີ້ຫມາຍຄວາມວ່າມີລັກສະນະທີ່ບໍ່ແມ່ນຕົວອັກສອນຂອງຫນັງສືຈໍານວນ, ຫຼື '_' ໄດ້.

ຄົ້ນຫາມີລັກສະນະ '\ 0' = ການຊອກຫາຕົວອັກສອນ NUL. Search '\ xHH' ຫຼື '\ uHHHH' = ຄົ້ນຫາລະຫັດຕົວອັກສອນຫລື HHHH HH ຕາມລໍາດັບ. H - ຫລັກເລກຖານສິບຫົກ.

ຄໍາແນະນໍາແລະລະຫັດຂອງການສະແດງອອກເປັນປົກກະຕິ

ທຸກການສະແດງອອກເປັນປົກກະຕິເປັນສິ່ງສໍາຄັນທີ່ຈະຮັບການທົດສອບຢ່າງລະອຽດກ່ຽວກັບການສະບັບທີ່ແຕກຕ່າງກັນຂອງແຖວເກັດທີ່ຢູ່.

ມີປະສົບການຂອງການສ້າງຄວາມຜິດພາດການສະແດງອອກເປັນປົກກະຕິຈະມີຂະຫນາດນ້ອຍ, ແຕ່ຢ່າງໃດກໍຕາມຄວນໄດ້ຮັບການເກັບຮັກສາໄວ້ຢູ່ໃນໃຈວ່າຄວາມຮູ້ຂອງຕົນເອງຂອງເຂົາເຈົ້າຂອງກົດລະບຽບຂອງລາຍລັກອັກສອນສໍານວນປົກກະຕິທີ່ບໍ່ສາມາດຈະເປັນຄວາມຈິງ, ໂດຍສະເພາະໃນເວລາທີ່ "ລະດູການປົກກະຕິ" ໄດ້ຖືກຍົກຍ້າຍຈາກພາສາຫນຶ່ງໄປອີກ.

ເລືອກລະຫວ່າງຄລາສສິກ (ສະແດງເຖິງມູນທີ່ແນ່ນອນ) ແລະສະບັບພາສາ simplified ຂອງການສະແດງອອກເປັນປົກກະຕິ, ມັນເປັນທີ່ດີກວ່າທີ່ຈະຕ້ອງໄດ້ທໍາອິດ. ຫຼັງຈາກທີ່ທັງຫມົດ, ໃນຄລາສສິກໄດ້ຖືກສະເຫມີສະແດງຢ່າງຈະແຈ້ງວ່າທັງສອງສະແຫວງຫາ. ຖ້າຫາກວ່າການສະແດງອອກເປັນປົກກະຕິຫຼືຊ່ອຍແນ່ຄົ້ນຫາມີຕົວອັກສອນພາສາລັດເຊຍ, ຄວນນໍາໄປສູ່ການດຽວເຂົ້າລະຫັດສາຍທັງຫມົດແລະຫນ້າທີ່ດໍາເນີນການຄົ້ນຫາ JavaScript ລະຫັດດໍາເນີນການສະແດງອອກເປັນປົກກະຕິ.

ໃນເວລາທີ່ມີການປະມວນຜົນມີລັກສະນະ, ຫນັງສືທີ່ບໍ່ແມ່ນລາແຕັງ, ມັນເຮັດໃຫ້ຄວາມຮູ້ສຶກທີ່ພິຈາລະນາສະແດງເຖິງມູນຂອງລະຫັດລັກສະນະ, ລັກສະນະບໍ່ໄດ້ດ້ວຍຕົນເອງໄດ້.

ໃນເວລາທີ່ການປະຕິບັດຂັ້ນຕອນວິທີການຄົ້ນຫາໃນ JavaScript ສະແດງອອກເປັນປົກກະຕິຄວນຈະໄດ້ຮັບການກວດກາຢ່າງລະອຽດ. ມັນເປັນສິ່ງສໍາຄັນໂດຍສະເພາະໃນການຄວບຄຸມການເຂົ້າລະຫັດລັກສະນະ.

The ວົງເລັບໃນການສະແດງອອກເປັນປົກກະຕິ

ວົງເລັບກໍານົດທາງເລືອກໃນການສໍາລັບສັນຍາລັກຂອງ, ເຊິ່ງຈະຕ້ອງເປັນຫຼືອາດຈະບໍ່ຢູ່ໃນສະຖານທີ່ສະເພາະໃດຫນຶ່ງ, ແລະຕະຫຼອດ - variants ລໍາດັບ. ແຕ່ນີ້ແມ່ນພຽງແຕ່ເປັນຫຼັກການທົ່ວໄປ. ຈາກມັນບໍ່ມີຂໍ້ຍົກເວັ້ນ, ແຕ່ມີຄວາມຫລາກຫລາຍຂອງຄໍາຮ້ອງສະຫມັກ.

var cRegExp = "[az] * (png | jpg | gif).";

var eRegExp = RegExp ໃຫມ່ (cRegExp, 'ຂ້າພະເຈົ້າ');

cRegRes var = '';

var sTest = 'picture.jpg';

ຖ້າຫາກວ່າ (eRegExp.test (sTest)) {

cRegRes + = - ແມ່ນ ';

} ອື່ນ {

cRegRes + = - No ';

}

ຜົນການຄົ້ນຫາ:

/[az]*.(png|jpg|gif)/ ການສະແດງອອກສໍາລັບເສັ້ນ "picture.jpg" - ແມ່ນແລ້ວ

ການສະແດງອອກ /^[ad][az]*.(png|jpg|gif)/ ສາຍ "picture.jpg" - No

/^[ad][az]*.(png|jpg|gif)/ ການສະແດງອອກສໍາລັບເສັ້ນ "apicture.jpg" - ແມ່ນແລ້ວ

ການສະແດງອອກ /^[ad][az]*.(png|jpg|gif)/ ສາຍ "apicture.jg" - No

ຄວນຈະໄດ້ຮັບຍົກໃຫ້ເຫັນວ່າທັງຫມົດ, ຫຼັງຈາກນັ້ນເຄື່ອງຫມາຍດອກຈັນອາດຈະປະຈຸບັນສູນເວລາ. ຊຶ່ງຫມາຍຄວາມວ່າ "ລະດູການປົກກະຕິ" ອາດຈະເຮັດວຽກໃນວິທີການທີ່ບໍ່ຄາດຄິດຢ່າງຫນ້ອຍ.

ໃຫ້ກວດເບິ່ງ RegExp - ອີເມລ໌ການທົດສອບ

ໃນການສະແດງອອກ JavaScript ປົກກະຕິໄດ້ສອງວິທີການ, ການທົດສອບແລະ exec, ແລະສາມາດໄດ້ຮັບການນໍາໃຊ້ໃນສາຍວັດຖຸ (String) ໃນວິທີການຂອງເຂົາເຈົ້າ (ປະຕິບັດຫນ້າ): ການຊອກຫາ, ການແບ່ງປັນ, ທົດແທນການແລະການແຂ່ງຂັນ.

ວິທີການທົດສອບໄດ້ຮັບການສະແດງໃຫ້ເຫັນ, ມັນອະນຸຍາດໃຫ້ທ່ານເພື່ອກວດກາເບິ່ງຄວາມຖືກຕ້ອງຂອງການສະແດງອອກເປັນປົກກະຕິ. ວິທີຜົນ: ທີ່ແທ້ຈິງ / ບໍ່ຖືກຕ້ອງ.

ພິຈາລະນາສໍານວນປົກກະຕິ JavaScript ດັ່ງຕໍ່ໄປນີ້. ໃຫ້ກວດເບິ່ງອີເມລ໌ຈາກຈໍານວນຂອງ "ຄວາມຫຍຸ້ງຍາກ, ແຕ່ແນ່ນອນວ່າ" ໄດ້:

var eRegExp = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s @ "] +) *) | (". + ")) @ ((\ [[0-9] {1,3} \ [0-9] {1,3} \ [0-9] { .. . 1,3} \ [0-9] {1,3}]) | (. ([a-zA-Z \ -0-9] + \) + [a-zA-Z] {2}) ) $ /;

ສະຕິງ var sTest ='SlavaChip@sci.by 'ເຮັດໃຫ້ເປັນຄວາມຈິງ, ຫຼັງຈາກນັ້ນມີ string ນີ້ແມ່ນອີເມວທີ່ຢູ່ທີ່ຖືກຕ້ອງ. ການກວດສອບການໄດ້ດໍາເນີນການໂດຍ eRegExp.test (sTest).

ການນໍາໃຊ້ພາກປະຕິບັດ: ການປິ່ນປົວຂອງ e-Mail

ວິທີການ Exec ໃຫ້ array ຜົນຜະລິດໄດ້, ໂທຫາ:

var aResult = eRegExp.exec (sTest);

cRegRes = '
' + aResult.length + '
';
for (var i = 0; i cRegRes + = aResult [i] + '
';
}

ມັນເຮັດໃຫ້ຜົນດັ່ງຕໍ່ໄປນີ້:

9
Slava.Chip@sci.by
Slava.Chip
Slava.Chip
.Chip
undefined
sci.by
undefined
sci.by
sci.

ວິທີການອື່ນໆທີ່ເຮັດວຽກຄ້າຍຄືກັນ. ມັນແມ່ນແນະນໍາໃຫ້ກວດເບິ່ງພວກເຂົາອອກຕົວທ່ານເອງ. ການພັດທະນາແລະການນໍາໃຊ້ຂອງສໍານວນປົກກະຕິ, ມັນເປັນຄວາມປາຖະຫນາທີ່ຈະເຮັດວຽກໃນການປະຕິບັດ, ສໍາເນົາລະຫັດແມ່ນບໍ່ສົມຄວນສະເຫມີໃນທີ່ນີ້.

ຍອດນິຍົມ "ລະດູການປົກກະຕິ"

JavaScript ສະແດງອອກເປັນປົກກະຕິໃຫ້ກັບ eMail ບໍ່ພຽງແຕ່ມີຈໍານວນຫຼາຍທາງເລືອກໃນການງ່າຍຫຼາຍ. ສໍາລັບຕົວຢ່າງ, /^[\w-\.]+@[\w-]+\.[az]{2,3}$/i. ຢ່າງໃດກໍຕາມ, embodiment ນີ້ໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີບໍ່ embodiments ທັງຫມົດຂອງການບັນທຶກທີ່ຢູ່ອີເມວ.

ແນ່ນອນ, ທ່ານຕ້ອງເບິ່ງປະສົບການຂອງເພື່ອນຮ່ວມງານ, ການວິເຄາະວິທີການສະເຫນີຂອງພວກເຂົາກ່ອນທີ່ຈະອອກແບບຂອງເຂົາເຈົ້າຂອງຕົນເອງກ່ຽວກັບສໍານວນປົກກະຕິ JavaScript. ແຕ່ມີຄວາມຫຍຸ້ງຍາກບາງ. ພວກເຮົາບໍ່ຄວນລືມວ່າເປັນ JavaScript ນວນປົກກະຕິ (ຕົວຢ່າງໃນເວລາທີ່ເອົາສໍາເນົາ) ສາມາດຊ້ໍາລັກສະນະທີ່ສໍາຄັນ: '\', '/' ຫຼືລາຄາ. ນີ້ຈະນໍາໄປສູ່ຄວາມຜິດພາດ, ຊຶ່ງທ່ານສາມາດຄົ້ນຫາຍາວ.

ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີປົກກະຕິ "ມິຕິຂອງມະນຸດ." ຫຼັງຈາກຢ່າງເປັນທາງການສະແດງອອກເປັນປົກກະຕິ JavaScript ສໍາລັບໂທລະສັບ, ເຊິ່ງອາດຈະມີຈໍານວນຜູ້ເຂົ້າ (ບຸກຄົນ), ມັນແມ່ນຢູ່ໃນວິທີການທີ່ແຕກຕ່າງກັນ: 123-45-67, (29) 1234567, 80291234567 ຫຼື 375291234567. ແລະມັນເປັນທັງຫມົດຈໍານວນດຽວກັນ. ສະກົດຮູບແບບທີ່ຫຼາກຫຼາຍບໍ່ແມ່ນຍອມຮັບສະເຫມີ, ແລະ fixation rigid ຂອງກົດລະບຽບການສໍາລັບການລາຍລັກອັກສອນຈໍານວນອາດຈະສ້າງຄວາມບໍ່ສະບາຍທີ່ບໍ່ຈໍາເປັນຫຼືຈໍາກັດ. ທາງເລືອກ / \ d [\ d \ (\) \ -] {4,14} \ d $ / i ແມ່ນເຫມາະສົມສໍາລັບກໍລະນີຫຼາຍທີ່ສຸດທ່ານເຂົ້າມາຊົມຈໍານວນໂທລະສັບຂອງທ່ານ.

ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະເຮັດໃຫ້ເປັນການສະແດງອອກເປັນປົກກະຕິ JavaScript, ພຽງແຕ່ກວດສອບຕົວເລກ, ເຖິງແມ່ນເປັນເຊັ່ນກໍລະນີງ່າຍດາຍຮຽກຮ້ອງໃຫ້ມີຄວາມກະຈ່າງແຈ້ງ. ມັນຄວນຈະໄດ້ຮັບການພິຈາລະນາເປັນຈໍານວນເຕັມຫລືບາງສ່ວນ, notation ວິທະຍາສາດ, ຫຼືປົກກະຕິ, ໃນທາງບວກຫຼືທາງລົບຈໍານວນ. ນອກນັ້ນທ່ານຍັງສາມາດໃຊ້ເວລາເຂົ້າໄປໃນບັນຊີທີ່ມີຢູ່ແລ້ວຂອງສັນຍາລັກສະກຸນເງິນໄດ້, ຈໍານວນຂອງຕົວເລກຫຼັງຈາກຈຸດອັດຕານິຍົມແລະພະແນກຂອງພາກສ່ວນທັງຫມົດຂອງຈໍານວນກ່ຽວກັບ triad ໄດ້ໄດ້.

ການສະແດງອອກ / \ d + $ / i ກວດສອບຈໍານວນເທົ່ານັ້ນແລະການສະແດງອອກ /^\d+\.\d+$/i ອະນຸຍາດໃຫ້ການນໍາໃຊ້ຂອງຈຸດໃດຫນຶ່ງທີ່ຈະຊີ້ບອກພາກສ່ວນແຕ່ສ່ວນຫນຶ່ງຂອງຈໍານວນ.

ໃນ JavaScript ກວດສອບການສະແດງອອກເປັນປົກກະຕິສາມາດຖືກນໍາໃຊ້ເພື່ອຊີ້ບອກຮູບແບບຂອງການປ້ອນຂໍ້ມູນຍາກ, ເຊິ່ງເປັນສິ່ງສໍາຄັນ, ໂດຍສະເພາະໃນເວລາທີ່ເຂົ້າໂປຣໄຟລ໌, ຂໍ້ມູນຫນັງສືຜ່ານແດນ, ແລະຢູ່ທາງດ້ານກົດຫມາຍ t. D.

ກວດສອບການກໍານົດວັນທີ - ງ່າຍດາຍເພື່ອສະລັບສັບຊ້ອນ

ພິຈາລະນາອີກ JavaScript ນວນປົກກະຕິ. ຕົວຢ່າງເຖິງປັດຈຸບັນເປັນສໍາລັບຈໍານວນຂອງຫມາຍເລກໂທລະສັບທີ່ເປັນຕົວແທນຂອງທາງເລືອກລະຫວ່າງຄວາມເຂັ້ມງວດແລະມີຄວາມຍືດຫຍຸ່ນ. ວັນກໍລະນີ - ຫນຶ່ງໃນຂໍ້ມູນທີ່ສໍາຄັນ, ຊຶ່ງມັກຈະຕ້ອງໄດ້ຮັບການປະຕິບັດ. ແຕ່ແກ້ໄຂການປ້ອນຂໍ້ມູນໃນຮູບແບບສະເພາະ: "dd-ມມ yyyy 'ຫຼື' d.m.gg 'ມັກຈະເຮັດໃຫ້ຄວາມບໍ່ພໍໃຈຂອງລູກຄ້າ. ຫັນປ່ຽນຈາກການພາກສະຫນາມວັດສະດຸປ້ອນຂອງມື້ທີ່ຈະມີການເດືອນ, ເຕັມໄປດ້ວຍ HTML, ຮູບແບບຄລາສສິກ, ບໍ່ສາມາດໃຊ້ເວລາສະຖານທີ່ໃນເວລາທີ່ທ່ານປ້ອນພຽງແຕ່ຫນຶ່ງຕົວເລກ, ແລະການປ້ອນຂໍ້ມູນສອງສາມາດມີຄວາມຫຍຸ້ງຍາກ. ສໍາລັບຕົວຢ່າງ, ໃນພາກສະຫນາມຂອງວັນດັ່ງກ່າວມັນໄດ້ນໍາສະເຫນີ 3 ແລະຈໍານວນຕໍ່ໄປ 2 ບໍ່ໄດ້ທົດແທນການທໍາອິດ, ແລະປະກອບກັບນາງ 32, ຊຶ່ງແນ່ນອນ, ຈະເຮັດໃຫ້ເກີດຄວາມບໍ່ສະດວກ.

ປະສິດທິພາບແລະສະດວກຂອງສໍານວນປົກກະຕິເປັນສິ່ງຈໍາເປັນຂຶ້ນກັບການກໍ່ສ້າງໂດຍທົ່ວໄປປຶກສາຫາລືກັບຈໍານວນຜູ້ເຂົ້າໄດ້. ໃນກໍລະນີຫນຶ່ງ, ເພື່ອຊີ້ໃຫ້ເຫັນວັນທີຈະແນະນໍາໃຫ້ການນໍາໃຊ້ພາກສະຫນາມກອບຫນຶ່ງຂອງຮູບແບບທີ່, ໃນກໍລະນີອື່ນໆມັນເປັນສິ່ງຈໍາເປັນເພື່ອສະຫນອງສໍາລັບຂໍ້ມູນໃນຊ່ອງຕ່າງໆສໍາລັບມື້, ເດືອນແລະປີ. ແຕ່ຫຼັງຈາກນັ້ນ "ຄ່າໃຊ້ຈ່າຍຂອງລະຫັດ" ໃດເພີ່ມເຕີມເພື່ອກວດສອບປີກ້າວກະໂດດ, ຈໍານວນຂອງເດືອນ, ຈໍານວນຂອງມື້ໃນໃຫ້ເຂົາເຈົ້າ.

ຄົ້ນຫາແລະປ່ຽນແທນ, ຫນ່ວຍຄວາມຈໍາການສະແດງອອກເປັນປົກກະຕິ

JavaScript ທົດແທນການ (ການສະແດງອອກເປັນປົກກະຕິ) ການນໍາໃຊ້ວິທີການຂອງວັດຖຸສະຕິງການ, ແລະອະນຸຍາດໃຫ້ພວກເຮົາເພື່ອຊອກຫາຄຸນຄ່າແລະມີການປ່ຽນແປງມັນໃນທັນທີ. ນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການແກ້ໄຂຄວາມຜິດພາດການພິມ, ແກ້ໄຂເນື້ອໃນຂອງແບບຟອມແລະສໍາຫລັບການແປງຂໍ້ມູນຈາກຮູບແບບການນໍາສະເຫນີຫນຶ່ງກັບຄົນອື່ນ.

var cRegExp = / ([a-z] +) \ s ([a-z] +) \ s ([a-z] +) / i; // ເວລາທີ່ຊອກຫາຢູ່ສາມ 'ການປ່ຽນແປງ'

var sTest = 'ບົດຄວາມນີ້ເປັນການດີ!';
var cRegRes = sTest.replace (cRegExp, "$ 2, $ 3, $ 1");

var dTestLine = documentgetElementById ( 'scTestLine');

dTestLine.innerHTML = 'ການສະແດງອອກ' + cRegExp + ສໍາລັບການຊ່ອຍແນ່ " '+ sTest +'" ເຮັດ: '+ cRegRes;

ຜົນ:

ການສະແດງອອກ / ([az] +) \ s ([az] +) \ s ([az] +) / i ສໍາຫລັບບັນທັດ "ບົດຄວາມນີ້ເປັນການດີ!" ອອກ: ບົດຄວາມເປັນສິ່ງທີ່ດີນີ້!

ໃນເວລາທີ່ປະຕິບັດຄູ່ຂອງວົງເລັບແຕ່ລະຄົນເກັບຜົນໄດ້ຮັບໃນ 'ຕົວປ່ຽນແປງ' $ n, ບ່ອນທີ່ n - ຈໍານວນຂອງຄູ່ວົງເລັບ ($ 1, $ 2, ... ). ບໍ່ເຫມືອນກັບສົນທິສັນຍາ, ໃນທີ່ນີ້ຫມາຍເລກແປຄື 1, ບໍ່ເທົ່າກັບ 0.

ຂໍ້ສະເຫນີແນະທົ່ວໄປ

ການສະແດງອອກເປັນປົກກະຕິລົດຄວາມຍຸ່ງຍາກຂໍ້ກໍານົດ, ແຕ່ທີ່ໃຊ້ເວລາໃນການພັດທະນາມັນມັກຈະເຮັດໃຫ້ຄວາມແຕກຕ່າງ. ທ່ານສາມາດເລີ່ມຕົ້ນມີການອອກແບບງ່າຍດາຍແລະຫຼັງຈາກນັ້ນເຮັດໃຫ້ສົມທົບເຂົ້າໄປໃນການສະແດງອອກຄວາມສັບສົນຫຼາຍ. ທ່ານສາມາດນໍາໃຊ້ການບໍລິການອອນໄລນ໌ຕ່າງໆທີ່ຈະທົດສອບການສະແດງອອກເປັນປົກກະຕິຫຼືເຄື່ອງມືໃນທ້ອງຖິ່ນພິເສດ.

ຕົວເລືອກທີ່ດີທີ່ສຸດຈະສ້າງຫ້ອງສະຫມຸດຂອງຕົນເອງຂອງສໍານວນປົກກະຕິແລະເຄື່ອງມືຂອງຕົນເອງຂອງເຂົາເຈົ້າທີ່ຈະທົດສອບການພັດທະນາໃຫມ່. ນີ້ເປັນວິທີທີ່ດີທີ່ສຸດທີ່ຈະປັບປຸງປະສົບການແລະການຮຽນຮູ້ວິທີການຢ່າງວ່ອງໄວສ້າງການອອກແບບທີ່ເຊື່ອຖືໄດ້ແລະສະດວກສະບາຍ.

ການນໍາໃຊ້ການຄ້າງຫ້ອງທີ່ຂອງຕົວອັກສອນແລະຊ່ອຍແນ່, ວ່າແມ່ນ, ລັກສະນະພິເສດ '*', '+' ແລະເຊືອກຜູກ, ສະແດງໃຫ້ເຫັນຈໍານວນຂອງການຄ້າງຫ້ອງທີ່ຄວນຈະໄດ້ຮັບການນໍາພາໂດຍຫຼັກການພື້ນຖານຂອງລະນາແລະ expediency ໄດ້. ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະຮັບຮູ້ວ່າການສະແດງອອກເປັນປົກກະຕິເພື່ອເລີ່ມຕົ້ນຂອງການເຮັດວຽກຂອງຕົນ, ແລະໄດ້ຮັບຜົນໄດ້ຮັບແມ່ນທັງຫມົດໃນພະລັງງານຂອງເຄື່ອງຈັກໃນການນໍາໃຊ້ໂປຣແກຣມທ່ອງເວັບໄດ້. ບໍ່ແມ່ນທັງຫມົດເປັນພາສາແມ່ນທຽບເທົ່າກັບ JavaScript. ຕົວທ່ອງເວັບຂອງແຕ່ລະອາດຈະນໍາເອົາພວກເຂົາ ຕາມທີ່ໃຈມັກສ່ວນບຸກຄົນ ໃນການຕີລາຄາຂອງສໍານວນປົກກະຕິໄດ້.

ເຂົ້າກັນໄດ້ແມ່ນບໍ່ພຽງແຕ່ຫນ້າແລະແຜ່ນແບບ, ການສະແດງອອກເປັນປົກກະຕິ, ມັນຍັງມີການເຮັດ. ຫນ້າທີ່ໃຊ້ JavaScript, ສາມາດໄດ້ຮັບການພິຈາລະນາທີ່ເປັນທີ່ປະຕິບັດຫນ້າພຽງແຕ່ໃນເວລາທີ່ມັນໄດ້ເຮັດວຽກສົບຜົນສໍາເລັດກ່ຽວກັບຄວາມຫລາກຫລາຍຂອງຕົວທ່ອງເວັບ.

JavaScript, String ແລະ RegExp

ໂດຍວຽກເຮັດງານທໍາທີ່ຖືກຕ້ອງຢູ່ໃນລະດັບລູກຄ້າໄດ້, ວ່າແມ່ນ, ໃນຕົວທ່ອງເວັບຂອງຈໍານວນຜູ້ເຂົ້າໃນ JavaScript, ມັນຮຽກຮ້ອງໃຫ້ມີຄວາມສາມາດສູງຂອງນັກພັດທະນາ. ຍາວພຽງພໍທີ່ທ່ານມີໂອກາດທີ່ຈະແກ້ບັນຫາ JavaScript ລະຫັດຂອງຕົວທ່ອງເວັບໃຊ້ທຶນຕົນເອງຫຼືດ້ວຍການຊ່ວຍເຫຼືອຂອງການຂະຫຍາຍພາກສ່ວນທີສາມ, ບັນນາທິການລະຫັດ, ການເປັນເອກະລາດໄດ້.

ຢ່າງໃດກໍຕາມ, ບໍ່ແມ່ນທັງຫມົດກໍລະນີ, debugger ສາມາດຈັດການແລະການສະຫນອງສະຫນັບສະຫນູນທີ່ດີສໍາລັບນັກພັດທະນາ, ການກວດຈັບຄວາມຜິດພາດຢ່າງວ່ອງໄວ, ກວດສອບບັນຫາຄໍຂວດ. ໄດ້ໃຊ້ເວລາໃນເວລາທີ່ຄອມພິວເຕີໄດ້ຮັບການສຸມໃສ່ການຄິດໄລ່, ໃນໄລຍະຜ່ານມາຫ່າງໄກໄດ້. ໃນປັດຈຸບັນ, ເອົາໃຈໃສ່ເປັນພິເສດຕໍ່ຂໍ້ມູນຂ່າວສານແລະວັດຖຸໄດ້ເຂົ້າມາມີບົດບາດສໍາຄັນ. ຈໍານວນຂອງ: ເບິ່ງຊ່ອຍແນ່ເຫຼັກກ້າ, ແລະລັກສະນະທີ່ແທ້ຈິງຂອງເຂົາເຈົ້າພວກເຂົາເຈົ້າສະແດງພຽງແຕ່ໃນເວລາທີ່ຖືກຕ້ອງແລະສະຖານທີ່ສິດທິໃນ.

ສໍານວນປົກກະຕິເພີ່ມທະວີຄວາມເປັນໄປໄດ້ຂອງສາຍ, ແຕ່ຮຽກຮ້ອງໃຫ້ມີຄວາມນັບຖືຕົນເອງ. Debug RegExp ໃນການເຮັດວຽກຂອງເຂົາ, ເຖິງແມ່ນວ່າຖ້າຫາກວ່າມັນເປັນໄປໄດ້ທີ່ຈະເປັນການ simulate, ຄວາມຄິດທີ່ຫນ້າສົນໃຈເຊັ່ນດຽວກັນ.

ເຂົ້າໃຈໂຄງສ້າງແລະຢ່າງມີເຫດຜົນຂອງວັດຖຸ RegExp ໄດ້, ຊຶ່ງຫມາຍຄວາມວ່າ String ວັດຖຸ, ໄວຢາກອນແລະຄວາມຫມາຍຂອງ JavaScript - ລະຫັດຄວາມປອດໄພແລະຄວາມປອດໄພທີ່ແທ້ຈິງ, ປະຕິບັດງານຄວາມຫມັ້ນຄົງຂອງແຕ່ລະຫນ້າແລະເວັບໄຊດັ່ງກ່າວໂດຍລວມ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lo.delachieve.com. Theme powered by WordPress.