คือผมเขียน perl มาก่อนนะครับ ผมจึงใช้ preg_match
วิธีการ check *.domain.com ให้ทำแบบนี้ครับ
if(preg_match("/^[A-Za-z0-9](-?[0-9a-zA-Z]+)*\.xxx\.com$/",$string))
{
// match
}
ชื่อ sub domain จะเป็นอะไรก็ได้ ตัวเลข ตัวอักษร และ ขีด ซึ่งตัวแรกและตัวสุดท้ายต้องไม่ใช่ขีด
ซึ่งแบบนี้ หากป้อน http:// มาด้วย ก็จะไม่ match นะครับ
หากมีข้อสงสัยเกี่ยวกับ regular express ถามได้ฮะ
บอกเป็นความรู้นิดๆ
อีเมล์ต้องขึ้นต้นด้วยตัวอักษร ห้ามตัวเลขนะครับ ดังนั้นเวลาเขียนเช็คต้องเป็น
โค๊ด:
preg_match("|^[a-z][a-z0-9]+@xxx\.com$|i" , $email);
เสริมครับ email ไม่จำเป็นต้องขึ้นต้นด้วยตัวอักษรครับ
ขึ้นต้นด้วยตัวเลข และ อักขระ !#$%&'*+-/=?^_`.{|}~ ได้ครับ
แต่ห้ามลงท้ายด้วย . เช่น
[email protected]