Jeg bruger meget validering af IP- eller email-adresser i forbindelse med validering af forms fx:
- /// <summary>
- /// Validate if <paramref name="candidate"/> is a valid email address using
- /// regular expresseion.
- /// </summary>
- /// <param name="candidate">String candidate to validate.</param>
- /// <returns>True if <paramref name="candidate"/> is valid, false if not.</returns>
- public static bool IsEmailAddress(string candidate)
- {
- if (candidate == null || candidate.Length == 0)
- return false;
-
- return System.Text.RegularExpressions.Regex.IsMatch(
- candidate, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
- }
-
- /// <summary>
- /// Validate if <paramref name="candidate"/> is a valid IP-address.
- /// </summary>
- /// <param name="candidate">String candidate to validate.</param>
- /// <returns>True if <paramref name="candidate"/> is valid, false if not.</returns>
- public static bool IsIpAddress(string candidate)
- {
- if (candidate == null || candidate.Length == 0)
- return false;
-
- System.Net.IPAddress ipAddr = null;
-
- return System.Net.IPAddress.TryParse(candidate, out ipAddr);
- }
Indlæg senest redigeret d. 02.04.2009 10:12 af Bruger #2243