เกี่ยวกับเช็คตัวอักษรจาก textbox ครับ ผมต้องการเขียนเช็คค่าจาก textbox โดยมีเงือนไขแบบนี้ครับ
แหม อุตส่าห์รู้ว่าใช้ regular expression แล้วทำไมไม่ลองทำเองดูล่ะครับ
Date :
2010-02-22 14:40:26
By :
tungman
ผมลองแล้วครับแต่ไม่รู้ว่าจะใส่ยังไงอะครับ คือผมใส่แบบนี้ครับ [a-zA-Z0-9] แต่พอใส่สัญลักษณ์หรือเว้นวรรค มันก็ยังใช้ได้อยู่ ก็เลยต้องมาถามนี่แหละครับ ลองทำแล้วไม่ได้ผลลัพธ์ที่ต้องการจึงถามครับ ยังไงก็ช่วยตอบด้วยนะคร๊าบ
Date :
2010-02-22 14:44:54
By :
taknaja
ยังรอคำตอบอยู่นะครับติดตรงนี้แล้วมันไปต่อไม่ได้เลยอะครับ
Date :
2010-02-22 16:02:14
By :
taknaja
จริงๆ รู้แต่ไม่ตอบผมก็ไม่ผิดนะ อิอิ
ใบ้ให้นิด textbox ที่มีแต่ space จะตัวเดียวหรือ 10 ตัว regular expression ถือว่า blank หมด
แล้ว [a-zA-Z0-9] นี่ได้แค่ character เดียวนะ
Date :
2010-02-22 16:21:26
By :
tungman
ผมกำหนด แบบนี้แล้วครับ [a-zA-Z0-0]{6,12} แต่เมื่อพิมพ์ครบ 6ตัวแล้ว จะกดเว้นวรรค หรือว่า กดสัญลักษณ์อื่นมายังใช้ได้อยู่ครับ คือผมต้องการให้ ตั้งชื่อ โดยใช้ ตัวอักษร์ที่กำหนด ห้ามเว้นวรรคและใช้สัญลักษณ์กำหนดชื่อย่างน้อย 6ตัวอักษร แต่ไม่เกิน12 ตัวอักษรครับ ผมตั้งแบบนี้แล้วมันก็ยังใช้สัญลักษณ์แล้วก็เว้นวรรคได้อยู่ เลยไม่รู้ว่าต้องทำยังไง ครับ รบกวนผู้รู้ด้วยคร๊าบ พยายามหาวิธีมาทั้งวันแล้ว ยังไม่ได้สำเร็จเลย ขอบคุณครับ
Date :
2010-02-22 16:34:06
By :
taknaja
คุณกำหนดแบบนี้มันหมายถึง สามารถพิมพ์ a-z A-Z 0-9 อย่างน้อย 6 ตัวแต่ห้ามเกิน 12 ตัวนะ
มันจะพิมพ์ space หรือสัญลักษณ์ได้ แต่ไม่ผ่าน Validator จะให้พิมพ์ไม่ได้ก็ใช้ event onkeypress ดิ
ปล. ผมใช้ RegularExpressionValidator ของ asp.net นี่เราคุยเรื่องเดียวกันอยู่หรือเปล่า
Date :
2010-02-22 16:53:31
By :
tungman
มันเป็นแนวทางเดียวกันครับแต่ มันคนละวิธีครับ คือผมไม่ได้ต้องการใช้ RegularExpressionValidator คือผมต้องการเขียนให้มันเช็คด้วยโค๊ดตัวเองอะครับ ไม่ได้ใช้คอนโทรลครับถ้าเกิดผมเข้าใจอะไรผิดไปหรือว่าไม่เข้าใจก็ต้องขออภัยด้วยนะคร๊าบ ผมเพิ่งศึกษาได้ไม่ถึงเดือน ยังมีปัญหาเรื่อง syntax อยู่เยอะครับ เลยไม่อยากใช้ คอนโทรลต้องการเขียนเองเพื่อให้คล่องก่อนครับ ลองดูโค๊ดผมก่อนก็ได้ครับ
Imports System.Data
Imports System.Data.SqlClient
Imports System.Text.RegularExpressions
Public Class _Default
Inherits System.Web.UI.Page
Dim conn As SqlConnection
Dim cmd As SqlCommand
Public Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim con As String = "server=TAK\SQLEXPRESS; uid=sa; pwd=1234; database=web; "
conn = New SqlConnection(con)
conn.Open()
End Sub
Public Sub btnsave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnsave.Click
Dim reg As New Regex("[a-zA-Z0-9]{6,12}")
Dim chk As String = txusername.Text
If reg.IsMatch(chk) Then
Response.Write("ok")
Else
Response.Write("no")
End If
End Sub
End Class
Date :
2010-02-22 17:02:42
By :
taknaja
ใช้
(\w+){6,9}
all word 6-9 ตัวอักษร
ตัวอย่าง
aBc123, 124ab, 12456, 1234qwqw ฯลฯ
เวบนี้มีคำตอบให้คุณ
http://www.ultrapico.com/
Date :
2010-02-22 17:13:11
By :
numenoy
มีค่าเท่ากันครับผลลัพ เมื่อพิมครบ 6 ตัว ก็พิมพ์ตัวสัญลักษณ์ได้ กับเว้นวรรคได้ คือผมต้องการให้มันขึ้น ข้อความว่า no หากมีสัญลักษณ์ที่นอกเหนือตัวอักษรที่กำหนด กับ เว้นวรรคครับ
Date :
2010-02-22 17:21:08
By :
taknaja
อ๋อ เห็น page load อยากสร้าง valid form ป่าวคะ
คำตอบน่าจะใช้ javascript มากกว่ามั้งคะ เพราจะตรวจสอบแล้วทำงานที่ client
ไม่ต้องกลับมา post back เสียเวลามี regex ให้เลือกใช้เยอะเลยค่ะ
ก้อไปติด jquery ใส่ master page ไม่ก้อ page นั้นแหละค่ะ
นี่ตัวอย่างนะคะ ภาษาไทยด้วย
http://bc46.com/forum/index.php?topic=672.0
ถ้าคุนจะมา valid form ด้วย code behind ด้วย asp.net user ตาลายกันพอดีค่ะ
พอกดปุ่ม ok หรือ submit ที page จะ refresh ทีช้าแล้วก้อ load สูงค่ะ
แต่ถ้าจะใช้ javascript หรือ jquery คุนก็ต้องไปศึกษาเพิ่มนะคะเพราะจะเป็น อีกภาษาไปเลย
อ่านไปสักพักลองทำลองแก้ไปค่ะ
Date :
2010-02-22 17:25:25
By :
blurEye
อยากหัดเขียนแบบโดด ๆ ก่อนอะครับ จะได้จำรูปแบบ syntax อะครับ ขอบคุณสำหรับคำตอบทุกคำตอบนะคับ
Date :
2010-02-22 17:48:00
By :
taknaja
Load balance : Server 04