|
|
|
โค้ด C# ดักจับการกรอกค่าตัวเลขไม่ครบ โค้ด C# ดักจับการกรอกค่าตัวเลขไม่ครบ เช่นเลขบัตรประชาชนอ่ะ |
|
|
|
|
|
|
|
Regular Expression
|
|
|
|
|
Date :
2010-07-10 21:25:04 |
By :
kenessar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่ check format รหัสบัตรประชาชนล่ะ ???
ค้นๆ ดูในห้องนี้แหละ แล้วแปลงเป็น c# เอา
|
|
|
|
|
Date :
2010-07-10 22:48:57 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ ทำได้แล้วค่ะ ที่ให้กรอกแต่ตัวเลข
Code (C#)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
{
if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)))
{
e.Handled = true;
MessageBox.Show("ประเภทข้อมูลต้องเป็นตัวเลขเท่านั้น!!!");
}
}
}
แต่ติดตรงอยากให้กรอกแค่ 13 หลักอ่ะค่ะ
รบกวนหน่อยนะค่ะ
^^
|
|
|
|
|
Date :
2010-07-11 10:51:44 |
By :
oomi2830 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2010-07-11 12:05:07 |
By :
oomi2830 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
set property maxlength ของ textbox เป็น 13 ค่ะ
|
|
|
|
|
Date :
2010-07-11 12:26:50 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- -
ขอโทษค๊า ถามผิด
คือ ถ้ากรอกไม่ครบ 13 หลัก จะบันทึกข้อมูลไม่ได้อ่ะค่ะ
|
|
|
|
|
Date :
2010-07-11 14:47:06 |
By :
oomi2830 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปทำตอนกดปุ่มบันทึก ก็ได้นี่คะ
พอกดปั้บก้อวิ่ง checked ความยาว >> textboxXXX.Text.Length ถ้าไม่ถึง 13 ก้อไม่ยอมให้ save
มี message box ออกมาอะค่ะ
|
|
|
|
|
Date :
2010-07-11 16:58:49 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
check ทำไมแค่ 13 หลัก ทำไมไม่ check format รหัสประจำตัวประชาชนไปเลยล่ะ
ก็ว่าอยู่กระทู้ล่างๆ ก็ไม่ยอมหา
Code (C#)
private bool VerifyCitizenID(string citizenID)
{
//ตรวจสอบว่าทุก ๆ ตัวอักษรเป็นตัวเลข
if (citizenID.ToCharArray().All(c => char.IsNumber(c)) == false)
return false;
//ตรวจสอบว่าข้อมูลมีทั้งหมด 13 ตัวอักษร
if (citizenID.Trim().Length != 13)
return false;
int sumValue = 0;
for (int i = 0; i < citizenID.Length - 1; i++)
sumValue += int.Parse(citizenID[i].ToString()) * (13 - i);
int v = 11 - (sumValue % 11);
return citizenID[12].ToString() == v.ToString();
}
|
|
|
|
|
Date :
2010-07-11 17:45:13 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เฮ้อ !!!
ยังไม่ได้เลยค่ะ
|
|
|
|
|
Date :
2010-07-11 18:57:18 |
By :
oomi2830 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตงไหนติดก้อก้อบมาดิคะ cap screen error มาด้วย
|
|
|
|
|
Date :
2010-07-11 20:31:37 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หุหุ เจอแบบนี้ขอเผ่นก่อนนะ ยากเกิน
|
|
|
|
|
Date :
2010-07-12 09:24:17 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
T_T
|
|
|
|
|
Date :
2010-07-12 09:34:47 |
By :
oomi2830 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (textBox3.Text.Trim().Length< 13)
ติดตรงไหนอีก อะว่ากันต่อไปค่ะ
|
|
|
|
|
Date :
2010-07-12 09:37:37 |
By :
blurEyes |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
if (VerifyCitizenID(textBox3.Text))
{
MessageBox.Show("กรุณาตรวจสอบข้อมูลของท่านใหม่ค่ะ");
}
|
|
|
|
|
Date :
2010-07-12 09:41:53 |
By :
tungman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วค่ะ ^^
ขอบคุณมากนะค่ะ
|
|
|
|
|
Date :
2010-07-12 09:43:41 |
By :
oomi2830 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (C#)
1739900536ขาดอีก3ตัวหามาให้หน่อยคับ
|
|
|
|
|
Date :
2011-11-09 14:36:23 |
By :
เนส |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำไมไม่ใช้ Masked TextBox ล่ะครับ จะได้จบเรื่อง
ถ้ากรอกมาไม่ครบก็ Check แบบนี้
if(MaskedTextBox1.MaskFull == false){
MessageBox.Show("คุณกรอกบัตรประชาชนไม่ครับ !!");
}
|
|
|
|
|
Date :
2011-11-09 16:23:18 |
By :
Programmer ด้อยปัญญา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องการโค้ด vb c# สำหรับใส่ตัวเลข เเค่ สิบ หลักอ่ะค่ะ ไม่มากกว่า สิบ ไม่น้อย กว่า สิบ ถ้าได้ จาขอบคุนมากๆๆ
|
|
|
|
|
Date :
2012-03-28 18:14:27 |
By :
kulabeimefanmakk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TextBox tbx = (TextBox)sender;
if(tbx.Text=="")
{
return;
}
double x;
if(!double.TryParse(tbx.Text,out x))
{
MessageBox.Show("ต้องเติมข้อมูลเป็นตัวเลขเท่านั้น");
tbx.Text="";
}
|
|
|
|
|
Date :
2016-05-15 21:56:43 |
By :
ARTT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Regular Expression อีกเสียงครับ
Code (C#)
string strRegex = @"(\d-\d{4}-\d{5}-\d{2}-\d)";
Regex myRegex = new Regex(strRegex, RegexOptions.None);
string strTargetString = @"1-2345-67890-12-3";
foreach (Match myMatch in myRegex.Matches(strTargetString))
{
if (myMatch.Success)
{
// Add your code here
}
}
|
|
|
|
|
Date :
2016-05-16 08:31:45 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดูไหมครับ
Sub Save_Data ()
if not ismumeric(textbox.text) then
msgbox "กรุณาป้อนตัวเลขเท่านั้นค่ะ"
textbox.text = ""
textbox.setfocus
Exit sub
if len(textbox.text) < 13 then
msgbox "กรุณาป้อนตัวเลขให้ครบ 13 หลัก"
textbox.setfocus
Exit Sub
end if
Endif
End Sub
เอาไปประยุกต์ดูนะครับ ผมใช้ประมาณนี้ครับ และขอให้โปรแกรมของคุณประสพผลสำเร็จนะครับ
|
|
|
|
|
Date :
2016-05-16 11:15:56 |
By :
ผ่านมาแจม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ ที่ update กัน
มีอันไหนดีกว่าโค้ด no.10 ไหม
จะ check เลขบัตร มันต้อง
- ตรวจสอบว่าทั้งหมดเป็นตัวเลข
- ตรวจสอบว่ามี 13 ตัว
- ตัวเลขหลักสุดท้ายต้อง = ผลรวมของ 12 หลักแรก คูณด้วยสูตรคำนวณ
ไม่ใช่ check แค่เป็นตัวเลข กับ มี 13 ตัวนะ
|
|
|
|
|
Date :
2016-05-16 13:47:13 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|