เชคเบอร์โทรครับเช่นว่าถ้า 02ต้องมี 9 หลักแต่ถ้าเป้น 08 ต้องมี10 หลักครับ
ผมทำเป็น VB ง่าย ๆ ลองเอาไป convert ดูนะครับ (วันนี้วันเสาร์ เอาง่าย ๆ ขำ ๆ พอ อิอิ)
Code (VB.NET)
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim preNum As String
Dim NumLen As Integer
NumLen = tbPhone.Text.Length
preNum = tbPhone.Text.Substring(0, 2)
If preNum = "08" And NumLen = 10 Then
'----
ElseIf preNum = "02" And NumLen = 9 Then
'----
Else
Alert.ShowMessage("Invalid Phone Number")
End If
End Sub
สิ่งที่ต้องคำนึง คนใช้อาจจะพิมพ์ขีดมาด้วย 081-xxx-xxxx และการดักพิมพ์เฉพาะตัวเลข
กับไม่แน่ใจว่าทุกวันนี้มันจะมีเบอร์ 090 แล้วรึเปล่านะ
Date :
2012-09-08 12:03:28
By :
Nebula
if (textBox10.Text.Trim().Length == 10)
{
var prefix = textBox10.Text.Substring(0, 2);
if (prefix != "08" && prefix != "09")
{
MessageBox.Show("- กรุณาตรวจสอบเบอร์โทรของท่าน 08 และต้องมี 10 หลัก....\n");
}
}
---------------------------------------------------
if (!char.IsNumber(e.KeyChar) && e.KeyChar != 8 )
{
e.Handled = true;
MessageBox.Show("ใสตัวเลข 0-9 เท่านั้น", "คำเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
--------------------------------------------------
ตอนนี้ คือ2 ข้อนี้ ไม้มีปันหาล้ว ครับ
สิ่งที่ต้องคำนึง คนใช้อาจจะพิมพ์ขีดมาด้วย 081-xxx-xxxx และการดักพิมพ์เฉพาะตัวเลข
กับไม่แน่ใจว่าทุกวันนี้มันจะมีเบอร์ 090 แล้วรึเปล่านะ
----------------------------------------------------
ตอนนี้ เข้าใจคอนเซป ที่ท่าน เขียนให้ ครับ แต่ เอาไป ประยุคไม่เป็น ครับ เช่น ใช้ Then ใน c# ไม่ เป้น ครับ
Date :
2012-09-08 21:44:19
By :
kyokohoho
if (textBox10.Text.Trim().Length == 10)
{
var prefix = textBox10.Text.Substring(0, 2);
if (prefix != "08" && prefix != "09")
{
MessageBox.Show("- กรุณาตรวจสอบเบอร์โทรของท่าน 08 และต้องมี 10 หลัก....\n");
}
}
---------------------------------------------------
if (!char.IsNumber(e.KeyChar) && e.KeyChar != 8 )
{
e.Handled = true;
MessageBox.Show("ใสตัวเลข 0-9 เท่านั้น", "คำเตือน", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
--------------------------------------------------
ตอนนี้ คือ2 ข้อนี้ ไม้มีปันหาล้ว ครับ
สิ่งที่ต้องคำนึง คนใช้อาจจะพิมพ์ขีดมาด้วย 081-xxx-xxxx และการดักพิมพ์เฉพาะตัวเลข
กับไม่แน่ใจว่าทุกวันนี้มันจะมีเบอร์ 090 แล้วรึเปล่านะ
----------------------------------------------------
ตอนนี้ เข้าใจคอนเซป ที่ท่าน เขียนให้ ครับ แต่ เอาไป ประยุคไม่เป็น ครับ เช่น ใช้ Then ใน c# ไม่ เป้น ครับ
Date :
2012-09-08 21:45:00
By :
kyokohoho
วิธีแก้ก็ check เฉพาะ
02
ถ้าขึ้นต้นด้วยพวกนี้ ให้มองเป็นเบอร์บ้าน
03
04
05
06
07
เป็นเบอร์ต่างจังหวัด
08
09
เป็นเบอร์มือถือ
แล้วก็ใช้ Replace ลบ - ทิ้ง ก็จะจบปัญหาครับ
Date :
2012-09-08 21:47:32
By :
mocking1
Load balance : Server 05