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.