Tags:

ต้องให้ Input textbox ลงเป็นภาษาไทย และ ภาษาอังกฤษ เท่านั้น สามารถทำได้ใหมครับ ใช้ ASP.Net

Get latest news from Blognone
By: UltimaWeapon
Windows PhoneRed HatWindowsIn Love
on 14 February 2012 - 21:02 #383710
UltimaWeapon's picture

ไม่ได้เขียน ASP แต่โดยปรกติแล้ว จะเชคตัวอักษรที่ User กรอกมาสองที่คือ ฝั่ง Client (ใช้ JavaScript) กับฝั่ง Server

By: n3tr
ContributoriPhoneBlackberryWindows
on 15 February 2012 - 16:04 #383824

ใช้ Regex น่าจะได้นะครับ

แก้ไข. Regex \p{Thai} เช็คน่าจะได้นะครับ

ตามลิ้งค์นี้ http://www.regular-expressions.info/unicode.html

By: natal2u
AndroidWindowsIn Love
on 15 February 2012 - 10:13 #383901

ลาก Regular Expressions Validation โล้ดดด
แต่ตัว Regex ใช้แบบนี้หรือเปล่าครับ [a-zA-Zก-ฮะ-์]{1,}
รอผู้รู้อีกทีครับ

By: holyddog on 15 February 2012 - 18:20 #384093
holyddog's picture

ปกติแล้วถ้าเชคที่ฝั่ง client เลยจะใช้เป็น javascript สะดวกกว่าครับ server เป็นภาษาอะไรก็ได้

เชคภาษาอังกฤษ

/^[a-z]+$/ig.test('aaA') //true

/^[a-z]+$/ig.test('กกก') //false

/^[a-z]+$/ig.test('กกA') //false

เชคภาษาไทย

/^[ก-๙]+$/ig.test('กกก') //true

/^[ก-๙]+$/ig.test('aaA') //false

/^[ก-๙]+$/ig.test('กกA') //false

ใช้เป็น ก-๙ เพื่อให้มันรวมสระไทยเข้าไปด้วยครับ

By: NgOrXz
iPhoneAndroidWindows
on 16 February 2012 - 18:19 #384540
NgOrXz's picture

ขอบคุณครับ สงสัยต้องใช้ Regex นี่แหละแต่คงต้องทำทั้งสองที่เพื่อความปลอดภัย server เข้าเซ็ตเป็น English นะครับ