﻿1
00:00:01,150 --> 00:00:04,333
‫Instruktur: Selanjutnya, mari kita bicara tentang validator khusus.

2
00:00:05,940 --> 00:00:10,110
‫Jadi terkadang validator bawaan tidak cukup.

3
00:00:10,110 --> 00:00:11,100
‫Dan dalam

4
00:00:11,100 --> 00:00:14,250
‫hal ini, kami juga dapat membuat validator khusus kami sendiri.

5
00:00:14,250 --> 00:00:18,230
‫Dan validator sebenarnya hanyalah fungsi sederhana yang

6
00:00:18,230 --> 00:00:21,250
‫harus mengembalikan benar atau salah.

7
00:00:21,250 --> 00:00:24,330
‫Dan jika mengembalikan false, maka itu berarti ada kesalahan.

8
00:00:24,330 --> 00:00:26,650
‫Dan sebaliknya ketika kita mengembalikan

9
00:00:26,650 --> 00:00:28,690
‫true, maka validasinya

10
00:00:28,690 --> 00:00:31,260
‫benar dan inputnya bisa diterima.

11
00:00:31,260 --> 00:00:35,560
‫Oke, jadi sekarang mari kita buat validator kustom sederhana di sini.

12
00:00:35,560 --> 00:00:39,980
‫Dan yang ingin saya validasi adalah jika harga diskon sebenarnya

13
00:00:39,980 --> 00:00:42,863
‫lebih rendah dari harga itu sendiri.

14
00:00:44,440 --> 00:00:46,130
‫Itu adalah sesuatu yang tidak

15
00:00:46,130 --> 00:00:47,980
‫dapat kami lakukan dengan menggunakan validator

16
00:00:47,980 --> 00:00:49,980
‫bawaan, jadi kami hanya akan membuatnya sendiri.

17
00:00:52,575 --> 00:00:54,690
‫Sekarang kita perlu menentukan di sini

18
00:00:54,690 --> 00:00:56,453
‫sebuah objek untuk opsi SchemaType.

19
00:01:00,170 --> 00:01:01,003
‫Baik.

20
00:01:05,190 --> 00:01:07,400
‫Jadi tipenya adalah angka, dan

21
00:01:07,400 --> 00:01:09,880
‫kemudian untuk menentukan validator kami, kami

22
00:01:09,880 --> 00:01:11,853
‫menggunakan properti validasi.

23
00:01:15,270 --> 00:01:17,580
‫Validasi, dan kemudian seperti yang saya katakan,

24
00:01:17,580 --> 00:01:19,173
‫fungsi panggilan balik sederhana.

25
00:01:21,600 --> 00:01:23,840
‫Dan sekali lagi, bukan fungsi panah,

26
00:01:23,840 --> 00:01:25,090
‫tetapi fungsi nyata, karena

27
00:01:25,090 --> 00:01:26,200
‫dalam fungsi

28
00:01:26,200 --> 00:01:28,730
‫ini kita akan memiliki akses ke variabel ini,

29
00:01:28,730 --> 00:01:30,983
‫yang akan menunjuk ke dokumen saat ini.

30
00:01:31,940 --> 00:01:34,540
‫Sekarang jika Anda tidak memerlukan variabel ini, maka

31
00:01:34,540 --> 00:01:37,140
‫Anda tentu saja dapat menggunakan fungsi panah.

32
00:01:39,710 --> 00:01:41,150
‫Kami memiliki fungsi

33
00:01:41,150 --> 00:01:43,910
‫panggilan balik, dan fungsi panggilan balik itu sebenarnya

34
00:01:43,910 --> 00:01:46,180
‫memiliki akses ke nilai yang dimasukkan.

35
00:01:46,180 --> 00:01:50,330
‫Jadi dalam hal ini, harga diskon yang ditentukan pengguna.

36
00:01:50,330 --> 00:01:53,773
‫Jadi itulah yang saya sebut nilai, singkatnya val.

37
00:01:55,340 --> 00:01:57,550
‫Ingat bahwa kita perlu mengembalikan

38
00:01:57,550 --> 00:01:59,873
‫true atau false dari validator ini.

39
00:02:04,090 --> 00:02:05,760
‫Kapan kita ingin mengembalikan

40
00:02:05,760 --> 00:02:08,230
‫false, dan kapan kita ingin mengembalikan true?

41
00:02:08,230 --> 00:02:11,210
‫Nah, kita ingin error ketika harga diskon lebih

42
00:02:11,210 --> 00:02:13,553
‫besar atau sama dengan harga.

43
00:02:14,430 --> 00:02:17,000
‫Jadi pada dasarnya yang ingin kami

44
00:02:17,000 --> 00:02:19,800
‫kembalikan di sini adalah pengujian pengujian jika

45
00:02:19,800 --> 00:02:23,493
‫nilainya kurang dari ini. harga.

46
00:02:26,050 --> 00:02:30,210
‫Baiklah, jadi katakanlah diskon harga adalah 100

47
00:02:30,210 --> 00:02:33,693
‫dan harga sebenarnya adalah 200.

48
00:02:35,090 --> 00:02:39,080
‫100 kurang dari 200, benar dan jadi kami tidak memiliki kesalahan.

49
00:02:39,080 --> 00:02:42,110
‫Dan itu masuk akal karena itulah yang kami inginkan.

50
00:02:42,110 --> 00:02:44,990
‫Diskon harga harus selalu lebih rendah.

51
00:02:44,990 --> 00:02:49,000
‫Di sisi lain, jika diskonnya adalah 250, maka

52
00:02:49,000 --> 00:02:50,970
‫ini ternyata salah.

53
00:02:50,970 --> 00:02:54,623
‫Dan kemudian salah, ingat, akan memicu kesalahan validasi.

54
00:02:57,980 --> 00:02:59,530
‫Sekarang mari kita uji sebenarnya.

55
00:03:01,890 --> 00:03:06,800
‫Harga (keyboard clacking) dan potongan

56
00:03:06,800 --> 00:03:07,973
‫harga.

57
00:03:09,220 --> 00:03:12,000
‫Dan mari kita gunakan nilai yang kita

58
00:03:13,870 --> 00:03:17,133
‫gunakan sebelumnya dan saya juga perlu mengubah namanya di sini.

59
00:03:18,660 --> 00:03:22,990
‫Oke, jadi sekarang diskon kami lebih besar dari harga dan jadi kami

60
00:03:22,990 --> 00:03:24,833
‫harus mendapatkan kesalahan kami.

61
00:03:26,440 --> 00:03:30,560
‫Oke dan memang, kami memiliki kesalahan validasi.

62
00:03:30,560 --> 00:03:33,850
‫Jadi gagal untuk potongan harga jalur.

63
00:03:33,850 --> 00:03:37,020
‫Sekarang, kami tidak memiliki pesan khusus di sini dan jadi

64
00:03:37,020 --> 00:03:39,113
‫mari kita perbaiki dengan cepat.

65
00:03:40,230 --> 00:03:43,580
‫Baiklah dan cara kami melakukannya dengan cara yang sangat mirip

66
00:03:43,580 --> 00:03:45,650
‫seperti yang kami lakukan dengan enum.

67
00:03:47,750 --> 00:03:50,510
‫Jadi kita perlu benar-benar menentukan objek lain dan

68
00:03:50,510 --> 00:03:52,313
‫kemudian mengatur properti pesan.

69
00:03:55,830 --> 00:03:56,663
‫Validasi

70
00:03:59,320 --> 00:04:00,940
‫harus berupa objek dan

71
00:04:00,940 --> 00:04:03,280
‫kemudian kami memiliki pesan kami di sana

72
00:04:04,370 --> 00:04:06,510
‫dan fungsi ini di sini akan

73
00:04:06,510 --> 00:04:08,597
‫tinggal di properti yang disebut validator.

74
00:04:15,639 --> 00:04:18,205
‫Oke dan pesan kami di

75
00:04:18,205 --> 00:04:21,527
‫sini akan (keyboard clacking) harga diskon

76
00:04:21,527 --> 00:04:22,360
‫harus

77
00:04:23,510 --> 00:04:24,343
‫di

78
00:04:26,220 --> 00:04:27,693
‫bawah harga biasa.

79
00:04:30,520 --> 00:04:34,840
‫Di sini kita membutuhkan koma dan sekarang kita baik-baik saja.

80
00:04:34,840 --> 00:04:38,480
‫Dan sebenarnya, satu trik yang sangat bagus adalah pesan ini di

81
00:04:38,480 --> 00:04:41,003
‫sini juga memiliki akses ke nilainya.

82
00:04:42,180 --> 00:04:44,930
‫Dan ini bekerja dengan cara yang aneh dan

83
00:04:44,930 --> 00:04:47,520
‫ini benar-benar internal untuk Mongoose, jadi ini

84
00:04:47,520 --> 00:04:49,610
‫tidak ada hubungannya dengan

85
00:04:49,610 --> 00:04:54,283
‫JavaScript jadi saya cukup menggunakan kurung kurawal di sini dan kemudian nilai.

86
00:04:56,030 --> 00:04:58,020
‫Jadi bagian ini di sini akan mendapatkan

87
00:04:58,020 --> 00:04:59,900
‫akses ke nilai yang dimasukkan,

88
00:04:59,900 --> 00:05:02,973
‫sehingga memiliki nilai yang sama persis dengan variabel val ini.

89
00:05:06,150 --> 00:05:07,400
‫Jadi mari kita

90
00:05:08,720 --> 00:05:10,850
‫uji lagi dan sekarang memang kita

91
00:05:10,850 --> 00:05:15,800
‫mendapatkan pesan kita dan bahkan akses ke harga 250 yang kita tentukan di sini.

92
00:05:15,800 --> 00:05:19,890
‫Sekarang mari kita ubah ke 100 dan sekarang seharusnya

93
00:05:19,890 --> 00:05:21,920
‫berhasil dan ya, berhasil.

94
00:05:21,920 --> 00:05:23,570
‫Sangat bagus.

95
00:05:23,570 --> 00:05:26,290
‫Sekarang ada satu peringatan yang sangat penting yang

96
00:05:26,290 --> 00:05:28,030
‫perlu kita perhatikan di sini

97
00:05:28,030 --> 00:05:30,763
‫dan itu adalah bahwa di dalam fungsi validator,

98
00:05:30,763 --> 00:05:33,080
‫bahwa kata kunci ini hanya akan menunjuk

99
00:05:33,080 --> 00:05:34,290
‫ke dokumen

100
00:05:34,290 --> 00:05:36,573
‫saat ini ketika kita membuat dokumen baru.

101
00:05:37,740 --> 00:05:40,653
‫Jadi fungsi ini di sini tidak akan berfungsi pada pembaruan.

102
00:05:41,813 --> 00:05:44,143
‫Dan itu sangat penting untuk diperhatikan.

103
00:05:45,412 --> 00:05:48,230
‫Anda lihat, bahwa di Mongoose, ada beberapa

104
00:05:48,230 --> 00:05:50,110
‫peringatan yang benar-benar perlu Anda

105
00:05:50,110 --> 00:05:51,990
‫perhatikan saat bekerja dengannya.

106
00:05:51,990 --> 00:05:54,430
‫Dan saya mempelajari semua ini dari pengalaman

107
00:05:54,430 --> 00:05:57,390
‫dan itulah mengapa sekarang saya dapat menceritakannya kepada Anda.

108
00:05:57,390 --> 00:06:00,550
‫Jadi saya mengalami kesalahan sekali dengan yang ini dan

109
00:06:00,550 --> 00:06:02,090
‫sejak saat itu,

110
00:06:02,090 --> 00:06:05,220
‫saya tahu bahwa saya hanya dapat menggunakan validator semacam

111
00:06:05,220 --> 00:06:07,160
‫ini dengan kata kunci this di

112
00:06:07,160 --> 00:06:09,730
‫sana ketika saya benar-benar membuat dokumen baru.

113
00:06:09,730 --> 00:06:12,143
‫Jadi izinkan saya menuliskannya di sini untuk Anda.

114
00:06:12,143 --> 00:06:15,143
‫(keyboard clacking) Baiklah, jadi

115
00:06:25,210 --> 00:06:28,610
‫saya harap Anda memperhatikan semua

116
00:06:28,610 --> 00:06:32,440
‫informasi kecil yang sangat penting

117
00:06:32,440 --> 00:06:34,083
‫ini.

118
00:06:34,940 --> 00:06:36,680
‫Hal yang sama di bawah sini.

119
00:06:36,680 --> 00:06:38,530
‫Ingat bahwa di mana saya

120
00:06:38,530 --> 00:06:42,100
‫memberi tahu Anda bahwa MIDDLEWARE DOKUMEN ini hanya benar-benar berjalan untuk

121
00:06:42,100 --> 00:06:44,640
‫menyimpan dan membuat tetapi tidak untuk pembaruan.

122
00:06:44,640 --> 00:06:46,700
‫Dan itulah salah satu dari hal-hal

123
00:06:46,700 --> 00:06:49,013
‫lain yang sangat penting untuk tidak pernah dilupakan.

124
00:06:51,330 --> 00:06:52,860
‫Sekarang dalam kasus

125
00:06:52,860 --> 00:06:55,870
‫khusus di sini, sebenarnya ada cara untuk memperbaikinya

126
00:06:55,870 --> 00:06:58,903
‫tetapi sangat rumit dan tidak layak untuk dilakukan.

127
00:07:00,070 --> 00:07:02,810
‫Dan tentu saja kita juga dapat menulis fungsi

128
00:07:02,810 --> 00:07:05,370
‫validator yang tidak bergantung pada variabel this.

129
00:07:05,370 --> 00:07:08,000
‫Jadi dalam hal ini, kita hanya membutuhkannya

130
00:07:08,000 --> 00:07:11,363
‫karena kita membandingkan satu nilai dengan nilai bidang lain.

131
00:07:14,150 --> 00:07:17,370
‫Ini adalah validator khusus yang dapat kami gunakan di

132
00:07:17,370 --> 00:07:20,180
‫Mongoose dan kami benar-benar menulisnya sendiri.

133
00:07:20,180 --> 00:07:23,170
‫Tetapi juga, ada beberapa perpustakaan di npm

134
00:07:23,170 --> 00:07:26,300
‫untuk validasi data yang bisa kita pasang di

135
00:07:26,300 --> 00:07:30,183
‫sini sebagai validator khusus yang tidak harus kita tulis sendiri.

136
00:07:31,394 --> 00:07:34,370
‫Dan perpustakaan paling populer disebut validator, jadi

137
00:07:34,370 --> 00:07:36,883
‫mari kita lihat yang itu.

138
00:07:41,490 --> 00:07:44,520
‫Validator dan kemudian saya mencari GitHub

139
00:07:44,520 --> 00:07:48,620
‫karena biasanya semua perpustakaan ini selalu ada di GitHub.

140
00:07:48,620 --> 00:07:51,300
‫Dan dokumentasinya juga akan ada di

141
00:07:52,210 --> 00:07:53,660
‫sana dan di sini

142
00:07:55,060 --> 00:07:56,330
‫Anda melihat

143
00:07:56,330 --> 00:07:59,773
‫bahwa validator adalah perpustakaan string validator dan pembersih.

144
00:08:01,155 --> 00:08:05,310
‫Anda juga melihat bahwa itu cukup populer dengan 13.00

145
00:08:05,310 --> 00:08:06,500
‫bintang dan

146
00:08:06,500 --> 00:08:08,033
‫itu sangat bagus.

147
00:08:09,880 --> 00:08:11,830
‫Kami juga melihat perpustakaan ini hanya

148
00:08:11,830 --> 00:08:13,683
‫memvalidasi dan membersihkan string.

149
00:08:15,562 --> 00:08:18,280
‫Inilah semua hal tentang bagaimana kami menginstalnya

150
00:08:18,280 --> 00:08:21,070
‫dan bagaimana kami menggunakannya, tetapi itu agak sederhana.

151
00:08:21,070 --> 00:08:22,655
‫Kita sudah tahu itu.

152
00:08:22,655 --> 00:08:24,650
‫Tetapi yang ingin saya tunjukkan

153
00:08:24,650 --> 00:08:26,990
‫kepada Anda adalah daftar semua validator yang tersedia.

154
00:08:26,990 --> 00:08:29,490
‫Misalnya, kami memiliki isAlpha, yang

155
00:08:29,490 --> 00:08:32,900
‫akan memeriksa apakah string hanya berisi huruf.

156
00:08:32,900 --> 00:08:36,140
‫Kami memiliki Alfanumerik jadi hanya huruf dan angka dan kami benar-benar

157
00:08:36,980 --> 00:08:38,910
‫memiliki banyak hal di sini.

158
00:08:38,910 --> 00:08:40,820
‫Jadi periksa apakah string adalah

159
00:08:40,820 --> 00:08:43,870
‫boolian, atau periksa apakah string adalah kartu kredit,

160
00:08:43,870 --> 00:08:46,160
‫jadi nomor kartu kredit yang valid.

161
00:08:46,160 --> 00:08:48,700
‫Atau jika itu mata uang

162
00:08:48,700 --> 00:08:52,860
‫atau Anda benar-benar melihat semua jenis tes yang berbeda.

163
00:08:52,860 --> 00:08:56,783
‫Misalnya ISBN, jadi untuk nomor buku cek.

164
00:08:59,020 --> 00:09:02,683
‫Untuk menguji apakah itu bilangan bulat atau apakah string itu huruf kecil.

165
00:09:03,740 --> 00:09:07,050
‫Jadi Anda lihat, kapan pun Anda memerlukan validasi data, Anda

166
00:09:07,050 --> 00:09:08,970
‫dapat mengambil salah satu perpustakaan

167
00:09:08,970 --> 00:09:11,993
‫ini dan cukup menghubungkannya ke validator Mongoose Anda.

168
00:09:13,650 --> 00:09:15,560
‫Sekarang banyak hal yang

169
00:09:15,560 --> 00:09:17,800
‫ada di sini sebenarnya sudah dibangun

170
00:09:17,800 --> 00:09:20,810
‫ke dalam Mongoose dan jadi kita tidak membutuhkan

171
00:09:20,810 --> 00:09:23,010
‫semuanya, oke, tapi ada satu

172
00:09:23,010 --> 00:09:25,880
‫yang sangat spesifik, yang ingin saya gunakan, yaituAlpha.

173
00:09:25,880 --> 00:09:30,290
‫Jadi saya ingin memeriksa apakah nama tur hanya berisi huruf.

174
00:09:30,290 --> 00:09:32,200
‫Dan untuk itu saya dapat menggunakan

175
00:09:32,200 --> 00:09:33,963
‫fungsi ini dari perpustakaan validator.

176
00:09:35,940 --> 00:09:40,000
‫Mari kembali dan mulai dengan menginstal

177
00:09:41,660 --> 00:09:43,877
‫validator npm

178
00:09:43,877 --> 00:09:46,163
‫i (keyboard clacking).

179
00:09:52,614 --> 00:09:53,793
‫Itu berhasil.

180
00:09:56,481 --> 00:09:57,931
‫Kemudian saya perlu mengimpornya

181
00:10:01,430 --> 00:10:05,363
‫di sini dan sekarang kita siap untuk benar-benar menggunakannya di sini.

182
00:10:07,380 --> 00:10:08,530
‫Saya akan menggunakannya

183
00:10:08,530 --> 00:10:10,790
‫di sini dan lagi, saya menggunakan properti

184
00:10:12,510 --> 00:10:13,900
‫validasi dan sekarang yang

185
00:10:13,900 --> 00:10:16,253
‫perlu saya lakukan hanyalah memasang fungsi di sini.

186
00:10:18,470 --> 00:10:21,350
‫Dan di validator, cara kerjanya seperti ini, di

187
00:10:21,350 --> 00:10:23,530
‫mana validator adalah objek dan

188
00:10:23,530 --> 00:10:26,330
‫di sana kita memiliki semua metode ini.

189
00:10:26,330 --> 00:10:27,560
‫Validator adalah

190
00:10:27,560 --> 00:10:28,393
‫Alpha,

191
00:10:30,240 --> 00:10:31,073
‫jadi

192
00:10:31,073 --> 00:10:32,490
‫itu yang kita

193
00:10:32,490 --> 00:10:33,783
‫pilih dari dokumentasi.

194
00:10:34,936 --> 00:10:36,090
‫Dan itu sebenarnya.

195
00:10:36,090 --> 00:10:37,760
‫Jadi kami tidak menyebutnya di sini.

196
00:10:37,760 --> 00:10:39,900
‫Kami pada dasarnya hanya menentukan

197
00:10:39,900 --> 00:10:42,780
‫bahwa ini adalah fungsi yang harus digunakan.

198
00:10:42,780 --> 00:10:45,920
‫Sama seperti milik kita sendiri, seperti validator kita sendiri, kita

199
00:10:45,920 --> 00:10:46,830
‫tidak menyebutnya.

200
00:10:46,830 --> 00:10:48,870
‫Kami hanya menempatkan fungsi panggilan balik ini

201
00:10:48,870 --> 00:10:49,970
‫di sini yang

202
00:10:49,970 --> 00:10:52,153
‫akan dipanggil segera setelah data harus divalidasi.

203
00:10:54,527 --> 00:10:56,090
‫Dan di sini, itu sama.

204
00:10:56,090 --> 00:10:58,490
‫Sekarang, jika kita ingin menentukan pesan kesalahan,

205
00:10:58,490 --> 00:11:00,550
‫itu berfungsi seperti di sini.

206
00:11:00,550 --> 00:11:04,180
‫Kita dapat menentukan array dan kemudian pesan kesalahan setelah

207
00:11:04,180 --> 00:11:05,850
‫fungsi panggilan balik.

208
00:11:05,850 --> 00:11:07,883
‫Dan kita bisa melakukannya di sini.

209
00:11:09,120 --> 00:11:11,000
‫Jadi di sini kami melakukannya secara berbeda.

210
00:11:11,000 --> 00:11:13,230
‫Di sini kita kemudian membuat objek baru

211
00:11:13,230 --> 00:11:16,010
‫ini dengan validator di sana dan pesannya, tapi

212
00:11:16,010 --> 00:11:18,220
‫kita bisa melakukannya dengan array juga,

213
00:11:18,220 --> 00:11:20,183
‫tapi itu akan terlihat aneh.

214
00:11:21,130 --> 00:11:23,830
‫Tapi di sini, karena fungsinya sangat kecil, jadi

215
00:11:23,830 --> 00:11:26,540
‫ini sangat kecil, kita bisa meletakkannya di sini

216
00:11:26,540 --> 00:11:29,040
‫dan kemudian sebagai argumen kedua dalam array,

217
00:11:29,040 --> 00:11:30,463
‫tambahkan pesan kesalahan.

218
00:11:32,640 --> 00:11:35,110
‫Nama tur hanya

219
00:11:35,973 --> 00:11:39,310
‫boleh berisi (keyboard clacking) karakter.

220
00:11:39,310 --> 00:11:41,053
‫Bagus, periksa itu.

221
00:11:42,320 --> 00:11:47,053
‫Kembali di Tukang Pos di sini, mari singkirkan diskon harga kami.

222
00:11:48,990 --> 00:11:51,290
‫Dan mari kita tambahkan beberapa nomor di sini.

223
00:11:51,290 --> 00:11:53,140
‫Dan itu harus gagal

224
00:11:54,450 --> 00:11:57,433
‫dalam tes dan memang, namanya hanya boleh berisi karakter.

225
00:11:59,760 --> 00:12:01,430
‫Mari kita singkirkan itu.

226
00:12:01,430 --> 00:12:02,760
‫Kami juga tidak bisa menggunakan nama ini.

227
00:12:02,760 --> 00:12:05,040
‫Kami sudah menggunakannya sebelumnya,

228
00:12:05,040 --> 00:12:08,500
‫sehingga dapat ditulis juga di sini dengan karakter

229
00:12:10,060 --> 00:12:13,503
‫dan kami masih mendapatkan kesalahan ini di sini.

230
00:12:15,470 --> 00:12:18,830
‫Yah, itu mungkin karena spasi.

231
00:12:18,830 --> 00:12:20,970
‫Jadi mari kita singkirkan spasi,

232
00:12:20,970 --> 00:12:23,900
‫yang tentu saja tidak akan berguna dan

233
00:12:23,900 --> 00:12:25,910
‫memang, sekarang berhasil.

234
00:12:25,910 --> 00:12:27,900
‫Jadi masalahnya adalah ruang, tapi

235
00:12:27,900 --> 00:12:30,483
‫jelas kami ingin menjaga ruang di sini.

236
00:12:32,650 --> 00:12:36,400
‫Sebenarnya, kesalahan validasi ini tidak terlalu berguna, jadi

237
00:12:36,400 --> 00:12:37,993
‫saya akan menghilangkannya.

238
00:12:39,340 --> 00:12:42,430
‫Pertimbangkan bahwa ini di sini hanya untuk menunjukkan

239
00:12:42,430 --> 00:12:45,030
‫bahwa kita dapat menggunakan perpustakaan eksternal seperti

240
00:12:45,030 --> 00:12:46,880
‫ini untuk melakukan validasi.

241
00:12:46,880 --> 00:12:49,670
‫Dan sebenarnya, kami masih akan menggunakan perpustakaan

242
00:12:49,670 --> 00:12:53,390
‫ini nanti ketika kami memeriksa apakah email pengguna benar-benar valid.

243
00:12:53,390 --> 00:12:54,860
‫Jadi itu fungsi bagus

244
00:12:54,860 --> 00:12:56,873
‫lain yang disertakan dalam perpustakaan ini.

245
00:12:58,788 --> 00:13:00,290
‫Jadi sekali lagi, ini adalah cara kerjanya.

246
00:13:00,290 --> 00:13:02,270
‫Tidak terlalu berguna dalam kasus

247
00:13:02,270 --> 00:13:04,050
‫ini, jadi jika kita

248
00:13:04,050 --> 00:13:08,160
‫benar-benar ingin menguji apakah string hanya berisi huruf dan spasi,

249
00:13:08,160 --> 00:13:09,700
‫mungkin akan

250
00:13:09,700 --> 00:13:12,250
‫lebih mudah menggunakan ekspresi reguler untuk

251
00:13:12,250 --> 00:13:14,153
‫menguji pola semacam itu.

252
00:13:15,210 --> 00:13:16,500
‫Tapi saya tidak

253
00:13:16,500 --> 00:13:18,410
‫akan melakukannya di sini karena kuliah ini

254
00:13:18,410 --> 00:13:20,230
‫lebih banyak tentang validator khusus ini.

255
00:13:20,230 --> 00:13:23,810
‫Oya, dengan kuliah ini, kita sekarang sudah

256
00:13:23,810 --> 00:13:25,863
‫siap dengan pengenalan luwak.

257
00:13:27,370 --> 00:13:29,500
‫Sekarang seperti yang dapat Anda bayangkan, tentu

258
00:13:29,500 --> 00:13:31,530
‫masih banyak yang harus dipelajari tentang luwak

259
00:13:31,530 --> 00:13:34,540
‫dan faktanya, kami memiliki bagian luwak tingkat lanjut sedikit kemudian

260
00:13:34,540 --> 00:13:36,010
‫dalam kursus dan

261
00:13:36,010 --> 00:13:38,010
‫tentu saja juga di bagian lain,

262
00:13:38,010 --> 00:13:39,710
‫Anda akan terus belajar lebih

263
00:13:39,710 --> 00:13:41,390
‫banyak tentang luwak. cara menggunakan

264
00:13:41,390 --> 00:13:43,183
‫luwak dengan cara yang benar-benar profesional.

265
00:13:44,380 --> 00:13:47,070
‫Anda telah belajar banyak sampai saat

266
00:13:47,070 --> 00:13:50,630
‫ini, selamat yang sangat besar untuk mencapai sejauh ini dan

267
00:13:50,630 --> 00:13:53,680
‫senang melihat Anda masih bersama saya di sini.

268
00:13:53,680 --> 00:13:56,913
‫Pekerjaan yang sangat bagus dan saya berharap dapat melihat Anda segera.

