常用Regex正则
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了常用Regex正则,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6157字,纯文字阅读大概需要9分钟。
内容图文
下面列举的是常用的正则表达式
/// <summary> /// 检测是否符合email格式 /// </summary> /// <param name="strEmail"> 要判断的email字符串 </param> /// <returns> 判断结果 </returns> public static bool IsValidEmail(string strEmail) { return Regex.IsMatch(strEmail, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); } publicstaticbool IsValidDoEmail(string strEmail) { return Regex.IsMatch(strEmail, @"^@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"); } ///<summary>/// 检测是否是正确的Url ///</summary>///<param name="strUrl">要验证的Url</param>///<returns>判断结果</returns>publicstaticbool IsURL(string strUrl) { return Regex.IsMatch(strUrl, @"^(http|https)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((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])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{1,10}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\‘\\\+&%\$#\=~_\-]+))*$"); } ///<summary>/// 检测是否是字母或者数字的字符串 ///</summary>///<param name="strIn">要验证的字符串</param>///<returns></returns>publicstaticbool IsValidString(string strIn) { return Regex.IsMatch(strIn, @"^[A-Za-z0-9]+$"); } ///<summary>/// 判断电话/传真 ///</summary>///<param name="Tel"></param>///<returns></returns>publicstaticbool IsValidTel(string Tel) { return Regex.IsMatch(Tel, @"^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"); } ///<summary>/// 邮政编码 ///</summary>///<param name="Zip"></param>///<returns></returns>publicstaticbool IsValidZip(string Zip) { return Regex.IsMatch(Zip, @"^[a-z0-9 ]{3,12}$"); } ///<summary>/// 判断只能输字母 ///</summary>///<param name="EnName"></param>///<returns></returns>publicstaticbool IsValidEnName(string EnName) { return Regex.IsMatch(EnName, @"[a-zA-Z]"); } ///<summary>/// 判断是否为base64字符串 ///</summary>///<param name="str"></param>///<returns></returns>publicstaticbool IsBase64String(string str) { //A-Z, a-z, 0-9, +, /, =return Regex.IsMatch(str, @"[A-Za-z0-9\+\/\=]"); } ///<summary>/// 检测是否有Sql危险字符 ///</summary>///<param name="str">要判断字符串</param>///<returns>判断结果</returns>publicstaticbool IsSafeSqlString(string str) { return !Regex.IsMatch(str, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\‘]"); } ///<summary>/// 检测是否有危险的可能用于链接的字符串 ///</summary>///<param name="str">要判断字符串</param>///<returns>判断结果</returns>publicstaticbool IsSafeUserInfoString(string str) { return !Regex.IsMatch(str, @"^\s*$|^c:\\con\\con$|[%,\*" + "\"" + @"\s\t\<\>\&]|游客|^Guest"); } ///<summary>/// 判断文件流是否为UTF8字符集 ///</summary>///<param name="sbInputStream">文件流</param>///<returns>判断结果</returns>privatestaticbool IsUTF8(FileStream sbInputStream) { int i; byte cOctets; // octets to go in this UTF-8 encoded character byte chr; bool bAllAscii = true; long iLen = sbInputStream.Length; cOctets = 0; for (i = 0; i < iLen; i++) { chr = (byte)sbInputStream.ReadByte(); if ((chr & 0x80) != 0) bAllAscii = false; if (cOctets == 0) { if (chr >= 0x80) { do { chr <<= 1; cOctets++; } while ((chr & 0x80) != 0); cOctets--; if (cOctets == 0) returnfalse; } } else { if ((chr & 0xC0) != 0x80) { returnfalse; } cOctets--; } } if (cOctets > 0) { returnfalse; } if (bAllAscii) { returnfalse; } returntrue; } ///<summary>/// 是否为ip ///</summary>///<param name="ip"></param>///<returns></returns>publicstaticbool IsIP(string ip) { return Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$"); } publicstaticbool IsIPSect(string ip) { return Regex.IsMatch(ip, @"^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){2}((2[0-4]\d|25[0-5]|[01]?\d\d?|\*)\.)(2[0-4]\d|25[0-5]|[01]?\d\d?|\*)$"); } ///<summary>/// 判断指定字符串在指定字符串数组中的位置 ///</summary>///<param name="strSearch">字符串</param>///<param name="stringArray">字符串数组</param>///<param name="caseInsensetive">是否不区分大小写, true为不区分, false为区分</param>///<returns>字符串在指定字符串数组中的位置, 如不存在则返回-1</returns>publicstaticint GetInArrayID(string strSearch, string[] stringArray, bool caseInsensetive) { for (int i = 0; i < stringArray.Length; i++) { if (caseInsensetive) { if (strSearch.ToLower() == stringArray[i].ToLower()) { return i; } } else { if (strSearch == stringArray[i]) { return i; } } } return -1; } ///<summary>/// 判断指定字符串是否属于指定字符串数组中的一个元素 ///</summary>///<param name="strSearch">字符串</param>///<param name="stringArray">字符串数组</param>///<param name="caseInsensetive">是否不区分大小写, true为不区分, false为区分</param>///<returns>判断结果</returns>publicstaticbool InArray(string strSearch, string[] stringArray, bool caseInsensetive) { return GetInArrayID(strSearch, stringArray, caseInsensetive) >= 0; } ///<summary>/// 判断指定字符串是否属于指定字符串数组中的一个元素 ///</summary>///<param name="str">字符串</param>///<param name="stringarray">字符串数组</param>///<returns>判断结果</returns>publicstaticbool InArray(string str, string[] stringarray) { return InArray(str, stringarray, false); } ///<summary>/// json 数据为空 ///</summary>publicstaticbool JsonIsNull(string jsonstr) { jsonstr=jsonstr.Trim(); if (jsonstr == "" || jsonstr == "[]" || jsonstr == "{}" || jsonstr == "[" || jsonstr == "]" || jsonstr == "{" || jsonstr == "}") { returntrue; } else { returnfalse; } } ///<summary>/// 判断数据是否为正数 ///</summary>///<param name="number"></param>///<returns></returns>publicstaticbool IsPositiveNumber(int number) { return Math.Sign(number)==1?true:false; }
原文:https://www.cnblogs.com/dujian123/p/11793747.html
内容总结
以上是互联网集市为您收集整理的常用Regex正则全部内容,希望文章能够帮你解决常用Regex正则所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。