19
กกกกกกกกกกกกกกกกกกกกกกกก กกกกกก (Data Validation) กกกกกกก กกกกกกกกกกก กกกกกก

การตรวจสอบความถูกต้องของข้อมูล (Data Validation)

Embed Size (px)

DESCRIPTION

การตรวจสอบความถูกต้องของข้อมูล (Data Validation). ภาควิชาคอมพิวเตอร์ธุรกิจ. วัตถุประสงค์. เพื่อให้นักศึกษาทราบถึงรูปแบบการตรวจสอบความถูกต้องของข้อมูล เพื่อให้นักศึกษารู้จักคอนโทรลและคุณสมบัติที่เกี่ยวข้องกับการตรวจสอบความถูกต้องของข้อมูล - PowerPoint PPT Presentation

Citation preview

Page 1: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การตรวจสอบความถู�กต�องของข�อม�ล

(Data Validation)

ภาคว�ชาคอมพิ�วเตอร�ธุ�รก�จ

Page 2: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

ว�ตถู�ประสงค�

เพื่��อให้�นักศึ กษาทราบถึ งร�ปแบบการตรวจสอบความถึ�กต�องของข�อม�ล

เพื่��อให้�นักศึ กษาร� �จกคอนัโทรลและค"ณสมบต$ท%�เก%�ยวข�องกบการตรวจสอบความถึ�กต�องของข�อม�ล

ยกตวอย'างการสร�างแอฟฟล$เคชั่�นัโดยท%�ม%การตรวจสอบความถึ�กต�องของข�อม�ล

Page 3: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การตรวจสอบความถู�กต�องของข�อม�ล

การตรวจสอบความถึ�กต�องของข�อม�ล เป,นัขบวนัการห้นั �งท%�จะลดความผิ$ดพื่ลาดท%�อาจเก$ดข .นักบระบบงานั โดยผิ��พื่ฒนัาโปรแกรมสามารถึก0าห้นัดค"ณสมบต$บางประการเพื่$�มเต$มท%�คอนัโทรลโดยตรง ห้ร�อสร�าง validation control ข .นัมาตรวจสอบก1ได�

Input Validation Control - RequiredFieldValidator- Compare Validator- RangeValidator- RegularExpressionValidator- CustomValidator- ValidationSummary

คอนโทรลกล�!มน"#ม"อยู่�!ใน Toolbox กล�!ม Validation

Page 4: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

สร�างหน�าเว'บส(าหร�บตรวจสอบข�อม�ลโดยู่ให�กรอกข�อม�ลด�งน"#

txtName

txtLastname

txtNickname

txtSex

txtAge

txtEmail

txtNum1

txtNum2

Page 5: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control

RequiredFieldValidatorเป,นัคอนัโทรลท%�ใชั่�ตรวจสอบว'าผิ��ใชั่�ป3อนัข�อม�ลในัคอนัโทรล เชั่'นั

textbox ท%�ระบ"ห้ร�อไม' ถู�ายู่�งไม!ป+อนจะสร�างข�อความแจ�งให�ผู้��ใช�ทราบ ดงนั.นัต�องระบ"ท%� RequiredFieldValidator ด�วยว'าจะให้�ตรวจสอบ textbox ใด และให้�ห้ากไม'ป3อนัข�อม�ลจะให้�แสดงข�อความอย'างไร ตวอย'างการจะก0าห้นัดให้� textbox ชั่��อนักศึ กษาต�องป3อนัข�อม�ล ท0าดงนั%.

1. คล$กท%� Toolbar เพื่��อเล�อกกล"'ม Validation2. เล�อก RequiredFieldValidator3. ลาก RequiredFieldValidator ไปไว�ในัต0าแห้นั'งท%ต�องการ4. ก0าห้นัดค"ณสมบต$ ControlToValidate เป,นั textbox ตว

ท%�ต�องการตรวจสอบ5. ก0าห้นัดค"ณสมบต$ ErrorMessage เป,นั ยงไม'ได�ป3อนัข�อม�ล6. ก0าห้นัดค"ณสมบต$ Text เป,นั กร"ณาป3อนัข�อม�ลให้�ครบถึ�วนั

ดงภาพื่

Page 6: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control (ต!อ)

1

4

3

2

6

5

ภาพิผู้ลล�พิธุ�

Page 7: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control (ต!อ)

CompareValidator เป,นัคอนัโทรลท%�ใชั่�เปร%ยบเท%ยบข�อม�ล ท0าได�ห้ลายลกษณะ ค�อ - เปร%ยบค'าข�อม�ลในัฟ5ลด6ห้นั �งเท'ากบข�อม�ลในัอ%กฟ5ลด6ห้นั �ง

ภาพิผู้ลล�พิธุ�

Page 8: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

- เปร%ยบค'าข�อม�ลในัฟ5ลด6ห้นั �งกบค'าคงท%� ซึ่ �งสามารถึเปร%ยบ > , >=, <, <=, =,<> ก1ได�- เปร%ยบค'าประเภทข�อม�ลในัฟ5ลด6ห้นั �ง

การใช�งาน Input Validation Control (ต!อ)

ภาพิผู้ลล�พิธุ�

Page 9: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

RangeValidator คอนัโทรลนั%.ใชั่�ตรวจสอบว'าข�อม�ลท%�ผิ��ใชั่�ป3อนัอย�'ภายในัขอบเขตท%�ก0าห้นัดห้ร�อไม'

ภาพิผู้ลล�พิธุ�

Page 10: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

RegularExpressionValidator คอนัโทรลนั%.ใชั่�ตรวจสอบว'าข�อม�ลท%�ผิ��ใชั่�ป3อนันั.นัสอดคล�องกบร�ปแบบท%�ก0าห้นัดห้ร�อไม'

ภาพิผู้ลล�พิธุ�

1

3

2

Page 11: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

CustomValidator คอนัโทรลนั%.ใชั่�ในัการตรวจสอบว'าผิ��ใชั่�กรอกข�อม�ลมาถึ�กต�องตามเง��อนัไขท%�เราก0าห้นัดข .นัมาเองห้ร�อไม'

<asp:CustomValidatorid=“ช./ออ�างอ�ง”ControlToValidate=“ช./อControl”ClientValidationFunction=“ช./อฟั1งก�ช�/นหร.อโพิรซี"เยู่อร�" OnServerValidate=“ช./อฟั1งก�ช�/นหร.อโพิรซี"เยู่อร�" ErrorMessage=“ข�อความท"/จะแสดงใน ValidationSummary“Text=“ข�อความท"/จะแสดง ”ForeColor=“ส"ต�วอ�กษร “Backcolor=“ส"พิ.#น”

</asp:CustomValidator>

Page 12: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

ต�วอยู่!าง

สร�าง CustomValidator - ControlTovalidate : text1 - Text : “กร"ณากรอกเป,นัเลขค�'เท'านั.นั

- ErrorMessage : “กรอกข�อม�ลไม'ถึ�กต�อง”

id : text1

Page 13: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

ต�วอยู่!าง

Protected Sub CustomValidator1_ServerValidate(ByVal source As Object, ByVal args As System.Web.UI.WebControls.ServerValidateEventArgs) Handles CustomValidator1.ServerValidate If ((Text1.Text Mod 2) = 0) Then args.IsValid = True Else args.IsValid = False End IfEnd Sub

Page 14: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

นัอกจากนั%. ยงม% ValidationSummary เป,นัคอนัโทรลท%�ใชั่�ในัการสร"ปผิลข�อผิ$ดพื่ลาดจากการตรวจสอบภายในัเว1บเพื่จห้นั�านั.นั ใชั่�ในักรณ%ท%�ม%การตรวจสอบความถึ�กต�องห้ลายอย'าง ตวอย'างเชั่'นั

ตวอย'าง การออกแบบห้นั�าจอซึ่ �งประกอบด�วย ชั่��อ อาย" เง$นัเด�อนั และโทรศึพื่ท6ของพื่นักงานัและตรวจสอบว'าข�อม�ลตามเง��อนัไข ดงนั%.

- ชั่��อ ต�องกรอก- อาย" ต�องไม'ต0�ากว'า 20 ป8 และต�องเป,นัตวเลข- เง$นัเด�อนั ต�องอย�'ระห้ว'าง 10,000 – 100,000 บาท- โทรศึพื่ท6 เป,นัตามร�ปแบบโทรศึพื่ท6สากล

เม��อคล$กป"9มย�นัยนัให้�แสดงสร"ปข�อผิ$ดพื่ลาดท.งห้มด

Page 15: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

ID : txtNameID : txtAgeID : txtSalaryID : txtTelphoneID : btnSubmit

Text : ยู่.นยู่�น

Page 16: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

การสร�าง Validation ท0าดงนั%.1. สร�าง RequiredFieldValidator -

ControlTovalidate : txtName - ErrorMessage : “ไม'ได�ป3อนัชั่��อพื่นักงานั”

- Text : “กร"ณาป3อนัชั่��อ”2. สร�าง Compare Validator1 - ControlTovalidate :

txtAge - ErrorMessage : “ชั่'วงอาย"ไม'ถึ�กต�อง”

- Text : “อาย"ไม'ต0�ากว'า 20 ป8”- Operator : Greater Than

Equal- ValueToCompare : 20

สร�าง Compare Validator2 - ControlTovalidate : txtAge - ErrorMessage : “ข�อม�ลประเภทอาย"ไม'ถึ�กต�อง”

- Text : “ข�อม�ลอาย"ต�องเป,นัตวเลข”- Operator : Data Type Check- Type : integer

Page 17: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

3. สร�าง RangeValidator - ControlTovalidate : txtSalary - ErrorMessage : “ข�อม�ลเง$นัเด�อนัไม'ถึ�กต�อง”

- Text : “เง$นัเด�อนัระห้ว'าง 10,000 – 100,000 บาท”

- MaximumValue : 100000- MinimumValue : 10000

4. สร�าง RegularExpressionValidator - ControlTovalidate : txtTelephone - ErrorMessage : “ร�ปแบบโทรศึพื่ท6ไม'ถึ�กต�อง”

- Text : “ร�ปแบบโทรศึพื่ท6 ค�อ 00-0000-0000”

- ValidationExpression : 00-0000-0000

5. สร�าง ValidationSummary

การใช�งาน Input Validation Control(ต!อ)

Page 18: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

การใช�งาน Input Validation Control(ต!อ)

ภาพิผู้ลล�พิธุ�

Page 19: การตรวจสอบความถูกต้องของข้อมูล  (Data Validation)

HW3 ให�ออกแบบหน�าจอและก(าหนดค�ณสมบ�ต�เพิ./อให�แสดงผู้ล ด�งน"#