C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装

#region 验证邮箱验证邮箱

/**//// <summary>

/// 验证邮箱

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsEmail(string source)

{

return Regex.IsMatch(source, @"^[A-Za-z0-9](([_.-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([.-]?[a-zA-Z0-9]+)*).([A-Za-z]{2,})$", RegexOptions.IgnoreCase);

}

public static bool HasEmail(string source)

{

return Regex.IsMatch(source, @"[A-Za-z0-9](([_.-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([.-]?[a-zA-Z0-9]+)*).([A-Za-z]{2,})", RegexOptions.IgnoreCase);

}

#endregion

  

#region 验证网址

/**//// <summary>

/// 验证网址

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsUrl(string source)

{

return Regex.IsMatch(source, @"^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www.))+(([a-zA-Z0-9._-]+.[a-zA-Z]{2,6})|([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}))(/[a-zA-Z0-9&amp;%_./-~-]*)?$", RegexOptions.IgnoreCase);

}

public static bool HasUrl(string source)

{

return Regex.IsMatch(source, @"(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www.))+(([a-zA-Z0-9._-]+.[a-zA-Z]{2,6})|([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}))(/[a-zA-Z0-9&amp;%_./-~-]*)?", RegexOptions.IgnoreCase);

}

#endregion

  

#region 验证日期

/**//// <summary>

/// 验证日期

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsDateTime(string source)

{

try

{

DateTime time = Convert.ToDateTime(source);

return true;

}

catch

{

return false;

}

}

#endregion

  

#region 验证手机号

/**//// <summary>

/// 验证手机号

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsMobile(string source)

{

return Regex.IsMatch(source, @"^1[35]d{9}$", RegexOptions.IgnoreCase);

}

public static bool HasMobile(string source)

{

return Regex.IsMatch(source, @"1[35]d{9}", RegexOptions.IgnoreCase);

}

#endregion

  

#region 验证IP

/**//// <summary>

/// 验证IP

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsIP(string source)

{

return Regex.IsMatch(source, @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$", RegexOptions.IgnoreCase);

}

public static bool HasIP(string source)

{

return Regex.IsMatch(source, @"(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0).(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])", RegexOptions.IgnoreCase);

}

#endregion

          #region 验证身份证是否有效

/**//// <summary>

/// 验证身份证是否有效

/// </summary>

/// <param name="Id"></param>

/// <returns></returns>

public static bool IsIDCard(string Id)

{

if (Id.Length == 18)

{

bool check = IsIDCard18(Id);

return check;

}

else if (Id.Length == 15)

{

bool check = IsIDCard15(Id);

return check;

}

else

{

return false;

}

}

  

        public static bool IsIDCard18(string Id)

{

long n = 0;

if (long.TryParse(Id.Remove(17), out n) == false || n < Math.Pow(10, 16) || long.TryParse(Id.Replace(‘x‘, ‘0‘).Replace(‘X‘, ‘0‘), out n) == false)

{

return false;//数字验证

}

string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";

if (address.IndexOf(Id.Remove(2)) == -1)

{

return false;//省份验证

}

string birth = Id.Substring(6, 8).Insert(6, "-").Insert(4, "-");

DateTime time = new DateTime();

if (DateTime.TryParse(birth, out time) == false)

{

return false;//生日验证

}

string[] arrVarifyCode = ("1,0,x,9,8,7,6,5,4,3,2").Split(‘,‘);

string[] Wi = ("7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2").Split(‘,‘);

char[] Ai = Id.Remove(17).ToCharArray();

int sum = 0;

for (int i = 0; i < 17; i++)

{

sum += int.Parse(Wi[i]) * int.Parse(Ai[i].ToString());

}

int y = -1;

Math.DivRem(sum, 11, out y);

if (arrVarifyCode[y] != Id.Substring(17, 1).ToLower())

{

return false;//校验码验证

}

return true;//符合GB11643-1999标准

}

  

        public static bool IsIDCard15(string Id)

{

long n = 0;

if (long.TryParse(Id, out n) == false || n < Math.Pow(10, 14))

{

return false;//数字验证

}

string address = "11x22x35x44x53x12x23x36x45x54x13x31x37x46x61x14x32x41x50x62x15x33x42x51x63x21x34x43x52x64x65x71x81x82x91";

if (address.IndexOf(Id.Remove(2)) == -1)

{

return false;//省份验证

}

string birth = Id.Substring(6, 6).Insert(4, "-").Insert(2, "-");

DateTime time = new DateTime();

if (DateTime.TryParse(birth, out time) == false)

{

return false;//生日验证

}

return true;//符合15位身份证标准

}

#endregion

  

        #region 是不是Int型的

/**//// <summary>

/// 是不是Int型的

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsInt(string source)

{

Regex regex = new Regex(@"^(-){0,1}d+$");

if (regex.Match(source).Success)

{

if ((long.Parse(source) > 0x7fffffffL) || (long.Parse(source) < -2147483648L))

{

return false;

}

return true;

}

return false;

}

#endregion

  

        #region 看字符串的长度是不是在限定数之间 一个中文为两个字符

/**//// <summary>

/// 看字符串的长度是不是在限定数之间 一个中文为两个字符

/// </summary>

/// <param name="source">字符串</param>

/// <param name="begin">大于等于</param>

/// <param name="end">小于等于</param>

/// <returns></returns>

public static bool IsLengthStr(string source, int begin, int end)

{

int length = Regex.Replace(source, @"[^x00-xff]", "OK").Length;

if ((length <= begin) && (length >= end))

{

return false;

}

return true;

}

#endregion

  

        #region 是不是中国电话,格式010-85849685

/**//// <summary>

/// 是不是中国电话,格式010-85849685

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsTel(string source)

{

return Regex.IsMatch(source, @"^d{3,4}-?d{6,8}$", RegexOptions.IgnoreCase);

}

#endregion

  

       #region 邮政编码 6个数字

/**//// <summary>

/// 邮政编码 6个数字

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsPostCode(string source)

{

return Regex.IsMatch(source, @"^d{6}$", RegexOptions.IgnoreCase);

}

#endregion

  

       #region 中文

/**//// <summary>

/// 中文

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsChinese(string source)

{

return Regex.IsMatch(source, @"^[u4e00-u9fa5]+$", RegexOptions.IgnoreCase);

}

public static bool hasChinese(string source)

{

return Regex.IsMatch(source, @"[u4e00-u9fa5]+", RegexOptions.IgnoreCase);

}

#endregion

  

       #region 验证是不是正常字符 字母,数字,下划线的组合

/**//// <summary>

/// 验证是不是正常字符 字母,数字,下划线的组合

/// </summary>

/// <param name="source"></param>

/// <returns></returns>

public static bool IsNormalChar(string source)

{

return Regex.IsMatch(source, @"[wd_]+", RegexOptions.IgnoreCase);

}

#endregion

时间: 2024-10-27 06:36:19

C#验证邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP类等常用函数封装的相关文章

C#验证类 可验证:邮箱,电话,手机,数字,英文,日期,身份证,邮编,网址,IP

namespace YongFa365.Validator { using System; using System.Text.RegularExpressions; /// <summary> /// RegExp Soruce: http://regexlib.com/DisplayPatterns.aspx /// Author:柳永法 yongfa365 http://www.yongfa365.com/ [email protected] /// Intro:验证 网址,IP,邮箱,

web开发常用的js验证,利用正则表达式验证邮箱、手机、身份证等输入

正则表达式验证 //邮箱 var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; email = document.getElementById("email").value; if (!emailReg.test(email)) { win_alert('你输入的邮箱格式不正确!'); return; } //手机号码 var phoneReg = /^(13[0-9]{9})

iOS 验证邮箱和手机 拨打电话

//邮箱 + (BOOL)checkEmail:(NSString *)email { NSString *emailRegex   = @"[A-Z0-9a-z._%+-][email protected][A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; return

C#验证字符串是否是数字,是否包含中文,是否是邮箱格式,是否是电话格式

using System; using System.Web; using System.Text; using System.Web.UI.WebControls; using System.Text.RegularExpressions; public class ValidateHelper { private static Regex RegNumber = new Regex("^[0-9]+$"); private static Regex RegNumberSign =

关于js校验,检验常见的比如:电话,数字,邮箱,手机号等等

 /** 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证

正则表达式验证邮箱,qq,座机,手机,网址

手机: var reg=/^1[34578]\d{9}$/; if(reg.test("你输入的手机号码") ) { alert("手机号码输入正确") } else { alert("手机号码输入有误") } QQ: var reg=/^[1-9]\d{4,11}$/; 邮箱: var reg=/^\w+@[0-9a-zA-Z\-]+(\.[a-zA-Z]{2,6}){1,2}$/; 网址: var reg=/^(https?:\/\/)?([

java 正则表达式 验证字符串 只包含汉字英文数字

String content = “testContent”; String regex="^[a-zA-Z0-9\u4E00-\u9FA5]+$"; Pattern pattern = Pattern.compile(regex); Matcher match=pattern.matcher(content); boolean b=match.matches(); if(b) { Toast.makeText(this, "success...", Toast.L

iOS正则表达式验证邮箱,电话,手机号

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px "PingFang SC"; color: #008400 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #d12f1b } p.p4 { margin: 0.0px 0

网上找的正则验证邮箱手机等代码

package com.office.utility; import java.util.regex.Pattern; /** * 校验器:利用正则表达式校验邮箱.手机号等 *  * @author liujiduo *  */public class Validator {    /**     * 正则表达式:验证用户名     */    public static final String REGEX_USERNAME = "^[a-zA-Z]\\w{5,17}$";