html тэг:
]*>(.*?)
лишние пробелы и отступы:
^[ \t]+|[ \t]+$
IP адрес (стандарт IPv4):
\b(?:\d{1,3}\.){3}\d{1,3}\b
email (стандарт RFC 2822):
[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?
кредитные карты (Visa, MasterCard, American Express)
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$.
пример на c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;

namespace WebApplication1
{
    public partial class _Default : System.Web.UI.Page
    {
        public static readonly Regex s_rgxEmail = new Regex("[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?",
            RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.Singleline);

        protected void Page_Load(object sender, EventArgs e)
        {
            var testEmail = "ivanov@test.ru";
            if (CheckEmail(testEmail))
                Console.WriteLine("Email '"+testEmail + "' is valid");
            else 
                Console.WriteLine("Email '"+testEmail + "' is not valid");
        }

        public bool CheckEmail(string email)
        {
            if(email == null)
                throw new ArgumentNullException("email");
            if(email.Length == 0)
                throw new ArgumentException("email");
            Match m = s_rgxEmail.Match(email);
            return m.Success;
        }
    }
}

Статьи по теме

Проверить валидность e-mail в ASP.NET

Отличный конструктор регулярных выражений на сайте realcode.ru.