字符串验证类


/*****************************************************
* 文件名:StringValidation.cs
* 功能描述:扩展方法:字符串验证
* 创建时间:2014-6-7
* 作 者: Eric
*
* 修改时间:
* 修改人:
* 修改描述
*
******************************************************/
public static class StringValidation
{
/// <summary>
/// 验证IP地址
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsIP(this string str)
{
return string.IsNullOrEmpty(str)
&& Regex.IsMatch(str, @"^(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);
}

/// <summary>
/// 验证电话号 如:010-29292929
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsTelephone(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, @"^\d{3,4}-?\d{6,8}$", RegexOptions.IgnoreCase);
}

/// <summary>
/// 验证手机号
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsMobilePhone(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, @"^1[35]\d{9}$", RegexOptions.IgnoreCase);
}
/// <summary>
/// 验证邮箱地址
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsEmail(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, @"^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$", RegexOptions.IgnoreCase); ;
}

/// <summary>
/// 验证日期数据
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsDate(this string str)
{
try
{
DateTime time = Convert.ToDateTime(str);
return true;
}
catch
{
return false;
}
}

/// <summary>
/// 验证是否是中文
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsChinese(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, @"^[\u4e00-\u9fa5]+$", RegexOptions.IgnoreCase);
}

/// <summary>
/// 验证URL
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsUrl(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, @"^(((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);
}

/// <summary>
/// 验证邮编
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsZipCode(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, @"^\d{6}$", RegexOptions.IgnoreCase);
}

/// <summary>
/// 验证QQ
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsQQ(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, "^[1-9]\\d{4,9}$");
}

/// <summary>
/// 验证纯字符
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static bool IsLetter(this string str)
{
return string.IsNullOrEmpty(str) && Regex.IsMatch(str, "^[a-zA-Z]+$");
}

/// <summary>
/// 验证字符串长度
/// </summary>
/// <param name="str"></param>
/// <param name="begin"></param>
/// <param name="end"></param>
/// <returns></returns>
public static bool IsLength(string str, int begin, int end)
{
int length = Regex.Replace(str, @"[^\x00-\xff]", "OK").Length;
if ((length <= begin) && (length >= end))
{
return false;
}
return true;
}

//// <summary>
/// 是不是Int型的
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static bool IsInt(string str)
{
Regex regex = new Regex(@"^(-){0,1}\d+$");
if (regex.Match(str).Success)
{
if ((long.Parse(str) > 0x7fffffffL) || (long.Parse(str) < -2147483648L))
{
return false;
}
return true;
}
return false;
}
}

字符串验证类,布布扣,bubuko.com

时间: 2024-10-25 06:47:10

字符串验证类的相关文章

字符串工具类(指定字符串的长度和判断是否为空等方法)

package com.sec.util; /** * 字符串工具类 * @author Administrator * */public class StringUtil { /** * 过滤<,>,\n 字符串的方法 * @param input * @return */ public static String filterHTML(String input){ if(input == null || input.length() == 0){ return input; } input

js 验证表单 js提交验证类

js 验证表单 js提交验证类 附加:js验证radio是否选择 <script language="javascript">function checkform(obj){for(i=0;i<obj.oo.length;i++)         if(obj.oo[i].checked==true) return true; alert("请选择")return false; }</script><form id="f

JS表单验证类HTML代码实例

以前用的比较多的一个JS表单验证类,对于个人来说已经够用了,有兴趣的可以在此基础上扩展成ajax版本.本表单验证类囊括了密码验证.英文4~10个 字符验证. 中文非空验证.大于10小于100的数字.浮点数验证.日期验证.邮件检查.网址验证.固定电话和手机号码验证.IP地址验证.邮编和QQ号码验证. MSN和身份证验证等. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

一个PHP常用表单验证类(基于正则)

一个基于正则表达式的PHP常用表单验证类,作者:欣然随风.这个表单判断类的功能有:验证是否为指定长度的字母/数字组合.验证是否为指定长度汉字.身 份证号码验证.是否是指定长度的数字.验证邮件地址.电话号码.验证邮编.url地址.数据库转义.数据格式还原等.在平时的PHP项目开发中,这些都比 较常用哦,下面把代码分享给大家: <?php /** * 页面作用:常用表单验证类 * 作 者:欣然随风 * QQ:276624915 */ class class_post { //验证是否为指定长度的字母

StringUtils 字符串工具类

package com.thinkgem.jeesite.common.utils; import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; i

php 验证类

<?php /** * 验证类 * * @lastmodify 2014-5-16 * @author jy625 */ class VerifyAction{ /** * 是否为空值 */ public static function isEmpty($str){ $str = trim($str); return !empty($str) ? true : false; } /** * 数字验证 * param:$flag : int是否是整数,float是否是浮点型 */ public s

php各种验证类

<?php /**  * 验证类  *  */ class VerifyAction{     /**      * 是否为空值      */     public static function isEmpty($str){         $str = trim($str);             return !empty($str) ? true : false;     }     /**      * 数字验证      * param:$flag : int是否是整数,floa

* 类描述:字符串工具类 类名称:String_U

/****************************************** * 类描述:字符串工具类 类名称:String_U * ******************************************/ public class String_U { private String_U() { } /** * 检查手机号是否合法 * * @param phoneNum * @return boolean true 为手机号合法,false为手机号不合法 */ publi

C#自定义RSA加密解密及RSA签名和验证类实例

本文实例讲述了C#自定义RSA加密解密及RSA签名和验证类.分享给大家供大家参考.具体分析如下: 这个C#类自定义RSA加密解密及RSA签名和验证,包含了RSA加密.解密及签名所需的相关函数,带有详细的注释说明. using System; using System.Text; using System.Security.Cryptography; namespace DotNet.Utilities { /// <summary> /// RSA加密解密及RSA签名和验证 /// </