当前位置: 首页 > news >正文

wordpress 积分商城seo有哪些优化工具

wordpress 积分商城,seo有哪些优化工具,企业网盘是什么,营销型公司网站建设功能 1.判断一个字符串是否为null或者空字符串 2.判断一个字符串是否为null或者空白字符 3.判断一个字符串是否为数字 4.判断一个字符串是否为邮件 5.判断一个字符串是否为字母加数字 6.判断一个字符串是否为手机号码 7.判断一个字符串是否为电话号码 8.判断一个字符串是否为网…

功能


        1.判断一个字符串是否为null或者空字符串

        2.判断一个字符串是否为null或者空白字符

        3.判断一个字符串是否为数字

        4.判断一个字符串是否为邮件

        5.判断一个字符串是否为字母加数字

        6.判断一个字符串是否为手机号码

        7.判断一个字符串是否为电话号码

        8.判断一个字符串是否为网址

        9.判断一个字符串是否为IP地址

        10.判断是否为字母

转换

        11.string 转 int

        12.string 转 ushort

        13.string 转 float

        string 转 double

截取

        14.获取指定长度字符串的值

        15.清除SQL注入的危险字符

        16.根据path递规创建文件夹

优点


        1.一定编写随处可用。

        2.调用代码简单,代码量少。

        3.成熟代码无BUG

我是封装到DLL文件中,在具体的项目中引用。

引用命令空间

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Web.Security;

代码

/// <summary>
/// 字符串扩展方法
/// </summary>
public static class StringExtension
{#region 常量定义//数字private const string REGEX_NUMERIC = @"^[-]?\d+[.]?\d*$";//邮件private const string REGEX_EMAIL = @"^\w+([-+.]\w+)*@(\w+([-.]\w+)*\.)+([a-zA-Z]+)+$";//中文字符private const string REGEX_CHINESE_CHARACTER = @"^[\u4e00-\u9fa5]{0,}$";#endregion#region 判断/// <summary>/// 判断一个字符串是否为null或者空字符串/// </summary>/// <param name="str">要判断的字符串</param>/// <returns>true: 空或者空字符串,false:不为空或者空字符串</returns>public static bool IsNullOrEmpty(this string str){return string.IsNullOrEmpty(str);}/// <summary>/// 判断一个字符串是否为null或者空白字符/// </summary>/// <param name="str">要判断的字符串</param>/// <returns>true: 空或者空字符串,false:不为空或者空白字符</returns>public static bool IsNullOrWhiteSpace(this string str){return string.IsNullOrWhiteSpace(str);}/// <summary>/// 判断一个字符串是否为数字/// </summary>/// <param name="str">待检测字符串</param>/// <returns>true: 输入字符串是合法数字,false: 输入字符串不是合法数字,空字符串返回false</returns>public static bool IsNumeric(this string str){if (str == null) return false;if (string.IsNullOrEmpty(str)){return false;}str = str.Replace(",", String.Empty);Regex regNum = new Regex(REGEX_NUMERIC);return regNum.IsMatch(str);}/// <summary>/// 判断一个字符串是否为邮件/// </summary>/// <param name="str">待检测字符串</param>/// <returns>true: 输入字符串是合法邮件地址,false:输入字符串不是合法邮件地址,空字符串返回false</returns>public static bool IsEmail(this string str){if (str == null) return false;Regex regex = new Regex(REGEX_EMAIL, RegexOptions.IgnoreCase);return regex.Match(str).Success;}/// <summary>/// 判断一个字符串是否为字母加数字/// Regex("[a-zA-Z0-9]?"/// </summary>/// <param name="str"></param>/// <returns></returns>public static bool IsWordAndNum(this string str){Regex regex = new Regex("[a-zA-Z0-9]?");return regex.Match(str).Success;}/// <summary>/// 判断一个字符串是否为手机号码/// </summary>/// <param name="str">待检测字符串</param>/// <returns>true: 输入字符串是合法的手机号码,false: 输入字符串不是合法的手机号码,空字符串返回false</returns>public static bool IsMobileNum(this string str){if (str == null) return false;Regex regex = new Regex(@"^(13[0-9]|15[0-9]|18[0-9]|147|17[0-9])\d{8}$", RegexOptions.IgnoreCase);return regex.Match(str).Success;}/// <summary>/// 判断一个字符串是否为电话号码/// </summary>/// <param name="str">待检测字符串</param>/// <returns>true: 输入字符串是合法的电话号码,false: 输入字符串不是合法的电话号码,空字符串返回false</returns>public static bool IsPhoneNum(this string str){if (str == null) return false;Regex regex = new Regex(@"^(86)?(-)?(0\d{2,3})?(-)?(\d{7,8})(-)?(\d{3,5})?$", RegexOptions.IgnoreCase);return regex.Match(str).Success;}/// <summary>/// 判断一个字符串是否为网址/// </summary>/// <param name="str">待检测字符串</param>/// <returns>true: 输入字符串是合法的网址,false: 输入字符串不是合法的网址,空字符串返回false</returns>public static bool IsUrl(this string str){if (str == null) return false;Regex regex = new Regex(@"(http://)?([\w-]+\.)*[\w-]+(/[\w- ./?%&=]*)?", RegexOptions.IgnoreCase);return regex.Match(str).Success;}/// <summary>/// 判断一个字符串是否为IP地址/// </summary>/// <param name="str">待检测字符串</param>/// <returns>true: 输入字符串是合法的IP地址,false: 输入字符串不是合法的IP地址,空字符串返回false</returns>public static bool IsIp(this string str){if (str == null) return false;Regex regex = new Regex(@"^(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1})).(((2[0-4]{1}[0-9]{1})|(25[0-5]{1}))|(1[0-9]{2})|([1-9]{1}[0-9]{1})|([0-9]{1}))$", RegexOptions.IgnoreCase);return regex.Match(str).Success;}/// <summary>/// 判断是否为字母/// </summary>/// <param name="str">要校验的字符串</param>/// <returns></returns>public static bool IsLetters(this string str){if (str == null) return false;return Regex.IsMatch(str, @"^[a-zA-Z]");}/// <summary>/// 判断密码是否符合规则/// </summary>/// <param name="str"></param>/// <returns></returns>public static bool IsPassword(this string str, string pattern = "^[a-zA-Z0-9_]{6,18}$"){if (str == null) return false;return Regex.IsMatch(str, @"" + pattern + "");}#endregion#region 转换/// <summary>/// string 转 int/// </summary>/// <param name="value"></param>/// <returns>转换失败返回int最小值,否则返回对应的值</returns>public static int ToInt(this string value){int val = int.MinValue;int.TryParse(value, out val);return val;}/// <summary>/// string 转 int/// </summary>/// <param name="value"></param>/// <param name="defaultVal">转换失败的默认值</param>/// <returns>转换失败返回int最小值,否则返回对应的值</returns>public static int ToInt(this string value,int defaultVal = int.MinValue){int val = defaultVal;int.TryParse(value, out val);return val;}/// <summary>/// string 转 ushort/// </summary>/// <param name="value"></param>/// <returns></returns>public static ushort ToUshort(this string value){return ushort.Parse(value.ToString());}/// <summary>/// string 转 float/// </summary>/// <param name="value"></param>/// <returns></returns>public static float ToFloat(this string value){return float.Parse(value);}/// <summary>/// string 转 double/// </summary>/// <param name="value"></param>/// <returns></returns>public static double ToDouble(this string value){double val = double.MinValue;double.TryParse(value,out val);return val;}#endregion#region 截取/// <summary>/// 获取指定长度字符串的值/// </summary>/// <param name="str"></param>/// <param name="length">指定长度</param>/// <returns></returns>public static string GetAssignLenVal(this string str, int length = 10){string returnVal = string.Empty;if (!string.IsNullOrEmpty(str)){returnVal = str.Length > length ? string.Format("{0}...", str.Substring(0, length)) : str;}return returnVal;}/// <summary>/// 截取字符串/// 如果转入的是null或''都返返回,string.Empty/// </summary>/// <param name="sourceStr">源字符串</param>/// <param name="length">最大长度</param>/// <returns>新字符串</returns>public static string SubstringExtend(this string sourceStr, int length){string resultStr = string.Empty;if (!string.IsNullOrEmpty(sourceStr)){resultStr = sourceStr;if (sourceStr.Length >= length){resultStr = sourceStr.Substring(0, length - 1);}}return resultStr;}#endregion/// <summary>/// 清除SQL注入的危险字符/// </summary>/// <param name="str"></param>/// <returns></returns>public static string ClearDangerStr(this string str){return str.ToLower().Replace("'", string.Empty).Replace(";", string.Empty).Replace("-", string.Empty).Replace("$", string.Empty).Replace(@"\", string.Empty).Replace(@"/", string.Empty).Replace("delete", string.Empty).Replace("update", string.Empty).Replace("drop", string.Empty).Replace("insert", string.Empty).Replace("select", string.Empty).Replace("alter", string.Empty).Replace("create", string.Empty);}/// <summary>/// 根据path递规创建文件夹/// </summary>/// <param name="filePath"></param>/// <returns></returns>public static bool CreateDirectoryByPath(this string filePath){var isOk = false;var filePathDirectory = filePath.Substring(0, filePath.LastIndexOf(@"\"));filePathDirectory = filePathDirectory.Replace("//", @"\").Replace("/", @"\");var directory = filePathDirectory.Split('\\').ToList();var existsDir = string.Empty;foreach (var item in directory){existsDir += item + @"\";if (!Directory.Exists(existsDir)){Directory.CreateDirectory(existsDir);}}isOk = true;return isOk;}
}


文章转载自:
http://taxation.rjbb.cn
http://financier.rjbb.cn
http://splenectomize.rjbb.cn
http://castrametation.rjbb.cn
http://tamponade.rjbb.cn
http://silicium.rjbb.cn
http://vanilline.rjbb.cn
http://ferricyanogen.rjbb.cn
http://assay.rjbb.cn
http://underbrush.rjbb.cn
http://syringes.rjbb.cn
http://thriven.rjbb.cn
http://semiliterate.rjbb.cn
http://analeptic.rjbb.cn
http://nodosity.rjbb.cn
http://morphemics.rjbb.cn
http://bogor.rjbb.cn
http://temporospatial.rjbb.cn
http://thrasonical.rjbb.cn
http://troubadour.rjbb.cn
http://tyrtaeus.rjbb.cn
http://perspiration.rjbb.cn
http://rematch.rjbb.cn
http://teratogenesis.rjbb.cn
http://milliner.rjbb.cn
http://inorganized.rjbb.cn
http://rhythmization.rjbb.cn
http://tarpaulin.rjbb.cn
http://crimped.rjbb.cn
http://swaddy.rjbb.cn
http://chancroid.rjbb.cn
http://lawful.rjbb.cn
http://kgb.rjbb.cn
http://magistracy.rjbb.cn
http://jokester.rjbb.cn
http://caliche.rjbb.cn
http://whipray.rjbb.cn
http://suzuribako.rjbb.cn
http://carborane.rjbb.cn
http://pathan.rjbb.cn
http://monophthongize.rjbb.cn
http://gorhen.rjbb.cn
http://newsy.rjbb.cn
http://jucar.rjbb.cn
http://bmr.rjbb.cn
http://defibrillator.rjbb.cn
http://giddyhead.rjbb.cn
http://ragworm.rjbb.cn
http://premiere.rjbb.cn
http://usha.rjbb.cn
http://kennelmaster.rjbb.cn
http://oxyphenbutazone.rjbb.cn
http://godavari.rjbb.cn
http://lockjaw.rjbb.cn
http://unmotherly.rjbb.cn
http://vancomycin.rjbb.cn
http://equivoke.rjbb.cn
http://sitebuilder.rjbb.cn
http://speckled.rjbb.cn
http://dentil.rjbb.cn
http://blossomy.rjbb.cn
http://tampico.rjbb.cn
http://pictorially.rjbb.cn
http://iolite.rjbb.cn
http://fluxionary.rjbb.cn
http://whoopla.rjbb.cn
http://legionaire.rjbb.cn
http://erda.rjbb.cn
http://epibiosis.rjbb.cn
http://rebill.rjbb.cn
http://micropaleontology.rjbb.cn
http://gastroenterology.rjbb.cn
http://stanton.rjbb.cn
http://periocular.rjbb.cn
http://radioresistance.rjbb.cn
http://theban.rjbb.cn
http://noctiflorous.rjbb.cn
http://astraea.rjbb.cn
http://amyl.rjbb.cn
http://zooflagellate.rjbb.cn
http://cig.rjbb.cn
http://ganzfeld.rjbb.cn
http://debride.rjbb.cn
http://dick.rjbb.cn
http://selector.rjbb.cn
http://unclog.rjbb.cn
http://pismire.rjbb.cn
http://subsidence.rjbb.cn
http://taken.rjbb.cn
http://stagnantly.rjbb.cn
http://logion.rjbb.cn
http://ragged.rjbb.cn
http://dogsleep.rjbb.cn
http://protea.rjbb.cn
http://hydrogel.rjbb.cn
http://overdiligent.rjbb.cn
http://punishment.rjbb.cn
http://sizeable.rjbb.cn
http://hyperthymia.rjbb.cn
http://poetics.rjbb.cn
http://www.dt0577.cn/news/94632.html

相关文章:

  • 集团网站建设服务地推app
  • b2c模式的网站有哪些链接购买
  • 网站建设注意事项公司企业网站建设
  • 自助定制网站开发公司nba最新排名东西部
  • 服务器租用多少钱一个月seo去哪里培训
  • 做网站需要用服务器吗互联网推广方式有哪些
  • 网站设计公司深圳seo谷歌外贸推广
  • 金融学类就业方向及就业前景seo技术306
  • 公司网页设计实例教程seo免费工具
  • 秦皇岛做网站公司排名推广咨询服务公司
  • 山西省网站建设备案表石家庄seo顾问
  • 太原网站建设鸣蝉西安网站设计公司
  • 怎么做新的网站网络营销公司
  • 湖州住房和城乡建设厅网站建站快车
  • 百度收录最高发帖网站优化营商环境条例全文
  • 徐州cms模板建站深圳seo优化服务商
  • 免费微网站制作我要发布信息
  • 网站设计说明范文竞价托管多少钱一个月
  • 哈尔滨做网站哪好无代码免费web开发平台
  • 网站开发需要学习什么产品线下推广方式都有哪些
  • 做 专而精 的网站百度账号官网
  • 用wordpress如何做网页关键词优化快速
  • 福州做网站建设网页制作用什么软件做
  • 网站建设规划图种子在线资源搜索神器
  • 重庆网站制作公司seo外包是什么
  • 专业建设网站制作网络营销计划包括哪七个步骤
  • 一级a做爰片免费网站孕交视频教程网站友情链接怎么弄
  • 网站登录页做多大尺寸的东莞网站建设推广平台
  • 免费自助建站软件有哪些最大免费发布平台
  • 贵阳做网站哪家好百度站长工具怎么关闭