1. ยืนยันรูปแบบอีเมลที่ถูกต้อง
ตัวอย่างโค้ดต่อไปนี้ใช้เมธอด Regex.IsMatch แบบคงที่เพื่อตรวจสอบว่าสตริงอยู่ในรูปแบบอีเมลที่ถูกต้องหรือไม่ เมธอด IsValidEmail จะคืนค่าเป็นจริงหากสตริงมีที่อยู่อีเมลที่ถูกต้อง หากไม่เป็นเช่นนั้นจะเป็นเท็จ แต่จะไม่ดำเนินการใดๆ คุณสามารถใช้ IsValidEmail เพื่อกรองที่อยู่อีเมลที่มีอักขระที่ไม่ถูกต้องก่อนที่แอปพลิเคชันของคุณจะจัดเก็บที่อยู่ในฐานข้อมูลหรือแสดงในเพจ ASP.NET
[วิชวลพื้นฐาน]
ฟังก์ชัน IsValidEmail(strIn As String) เป็นบูลีน
' คืนค่าเป็นจริงหาก strIn อยู่ในรูปแบบอีเมลที่ถูกต้อง
ส่งกลับ Regex.IsMatch(strIn, ("^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$")
ฟังก์ชันสิ้นสุด
[C#]
บูล IsValidEmail (สตริง strIn)
-
// คืนค่าเป็นจริงหาก strIn อยู่ในรูปแบบอีเมลที่ถูกต้อง
กลับ Regex.IsMatch(strIn, @"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[ 0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3 })(]?)$");
}
2. ทำความสะอาดสตริงอินพุต
ตัวอย่างโค้ดต่อไปนี้ใช้เมธอด Regex.Replace แบบคงที่เพื่อแยกอักขระที่ไม่ถูกต้องออกจากสตริง คุณสามารถใช้วิธี CleanInput ที่กำหนดไว้ที่นี่เพื่อล้างอักขระที่อาจเป็นอันตรายที่ป้อนในช่องข้อความบนแบบฟอร์มที่ยอมรับการป้อนข้อมูลของผู้ใช้ CleanInput ส่งคืนสตริงหลังจากล้างอักขระที่ไม่ใช่ตัวอักษรและตัวเลขทั้งหมด ยกเว้น @, - (ยัติภังค์) และ . (จุด)
[วิชวลพื้นฐาน]
ฟังก์ชัน CleanInput(strIn As String) เป็นสตริง
' แทนที่อักขระที่ไม่ถูกต้องด้วยสตริงว่าง
กลับ Regex.Replace(strIn, "[^w.@-]", "")
ฟังก์ชันสิ้นสุด
[C#]
สตริง CleanInput (สตริง strIn)
-
// แทนที่อักขระที่ไม่ถูกต้องด้วยสตริงว่าง
กลับ Regex.Replace(strIn, @"[^w.@-]", "");
}
3. เปลี่ยนรูปแบบวันที่
ตัวอย่างโค้ดต่อไปนี้ใช้เมธอด Regex.Replace เพื่อแทนที่รูปแบบวันที่ mm/dd/yy ด้วยรูปแบบวันที่ dd-mm-yy
[วิชวลพื้นฐาน]
ฟังก์ชั่น MDYToDMY (อินพุตเป็นสตริง) เป็นสตริง
กลับ Regex.Replace (อินพุต _
"b(?<เดือน>d{1,2})/(?<วัน>d{1,2})/(?<ปี>d{2,4})b", _
"${วัน}-${เดือน}-${ปี}")
ฟังก์ชันสิ้นสุด
[C#]
สตริง MDYToDMY (อินพุตสตริง)
-
กลับ Regex.Replace (อินพุต,
" \b(?<เดือน>\d{1,2})/(?<วัน>\d{1,2})/(?<ปี>\d{2,4})\ ข ",
"${วัน}-${เดือน}-${ปี}");
}
รูปแบบการแทนที่ Regex
ตัวอย่างนี้แสดงวิธีใช้การอ้างอิงกลับที่มีชื่อในรูปแบบการแทนที่ของ Regex.Replace โดยที่นิพจน์การแทนที่ ${day} แทรกสตริงย่อยที่บันทึกโดยกลุ่ม (?<day>...)
ฟังก์ชัน Regex.Replace เป็นหนึ่งในฟังก์ชันคงที่หลายฟังก์ชันที่ช่วยให้คุณสามารถดำเนินการกับนิพจน์ทั่วไปได้โดยไม่ต้องสร้างออบเจ็กต์นิพจน์ทั่วไปที่ชัดเจน วิธีนี้จะสะดวกหากคุณไม่ต้องการเก็บนิพจน์ทั่วไปที่คอมไพล์ไว้
4. แยกข้อมูล URL
ตัวอย่างโค้ดต่อไปนี้ใช้ Match.Result เพื่อแยกโปรโตคอลและหมายเลขพอร์ตออกจาก URL ตัวอย่างเช่น "http://www.contoso.com:8080/letters/readme.html" จะส่งกลับ "http:8080"
[วิชวลพื้นฐาน]
ส่วนขยายฟังก์ชัน (url As String) As String
Dim r As New Regex("^(?<proto>w+)://[^/]+?(?<port>:d+)?/", _
RegexOptions. คอมไพล์แล้ว)
กลับ r.Match(url).Result("${proto}${port}")
ฟังก์ชันสิ้นสุด
[C#]
ส่วนขยายสตริง (URL สตริง)
-
Regex r = Regex ใหม่(@"^(?<proto>w+)://[^/]+?(?<port>:d+)?/",
RegexOptions. คอมไพล์แล้ว);
กลับ r.Match(url).Result("${proto}${port}");
-