123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Text.RegularExpressions;
- namespace Ant.Common
- {
- /// <summary>
- /// 用来判断字符串是否符合规则
- /// </summary>
- public static class ContentJudge
- {
- /// <summary>
- /// 用来判断字符串是否是正整数
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsPositiveInt(string content)
- {
- return Regex.IsMatch(content, @"^\d+$");
- }
- /// <summary>
- /// 用来判断字符串是否是正浮点数
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsPositiveDecimal(string content)
- {
- return Regex.IsMatch(content, @"^\d+[\.]{1}\d+$");
- }
- /// <summary>
- /// 判断是否为负整数
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsMinusInt(string content)
- {
- return Regex.IsMatch(content, @"^-\d+$");
- }
- /// <summary>
- /// 用来判断字符串是否是负浮点数
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsMinusDecimal(string content)
- {
- return Regex.IsMatch(content, @"^-\d+[\.]{1}\d+$");
- }
- /// <summary>
- /// 判断是否为汉字
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsChinese(string content)
- {
- return Regex.IsMatch(content, @"^[\u4e00-\u9fa5]+$");
- }
- /// <summary>
- /// 判断是否为大写字母
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsCapital(string content)
- {
- return Regex.IsMatch(content, @"^[A-Z]+$");
- }
- /// <summary>
- /// 判断是否为小写字母
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsSmallLetter(string content)
- {
- return Regex.IsMatch(content, @"^[a-z]+$");
- }
- /// <summary>
- /// 判断是否为字母
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsLetter(string content)
- {
- return Regex.IsMatch(content, @"^[A-ZA-Z]+$");
- }
- /// <summary>
- /// 判断是否为字母和数字混合
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsLetterAndNumber(string content)
- {
- return Regex.IsMatch(content, @"^[A-Za-z0-9]+$");
- }
- /// <summary>
- /// 判断是否为字母和中文混合
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsLetterAndChinese(string content)
- {
- return Regex.IsMatch(content, @"^[A-Za-z\u4e00-\u9fa5]+$");
- }
- /// <summary>
- /// 判断是否为数字和中文混合
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsNumberAndChinese(string content)
- {
- return Regex.IsMatch(content, @"^[0-9\u4e00-\u9fa5]+$");
- }
- /// <summary>
- /// 判断是否为E-Mail地址
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsMailAddress(string content)
- {
- return Regex.IsMatch(content, @"^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$");
- }
- /// <summary>
- /// 判断是否为手机号码
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsMobilePhoneNumber(string content)
- {
- return Regex.IsMatch(content, @"^1[3,5,8][0-9])\d{8}$");
- }
- /// <summary>
- /// 判断是否为电话号码
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsPhoneNumber(string content)
- {
- return Regex.IsMatch(content, @"^(\d{3,4}-)?\d{6,8}$");
- }
- /// <summary>
- /// 判断是否为IP
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeIsIp(string content)
- {
- return Regex.IsMatch(content, @"^(\d{1,2}|1\d\d|2[0-4]d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]d|25[0-5]).(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$");
- }
- /// <summary>
- /// 自定义判断
- /// </summary>
- /// <param name="content">欲判断的字符串</param>
- /// <param name="regex">正则表达式规则</param>
- /// <returns>返回判断结果bool,合法为true</returns>
- public static bool JudgeDiy(string content, string regex)
- {
- return Regex.IsMatch(content, regex);
- }
- }
- public enum ContentJudgeEnum
- {
- JudgeIsPositiveInt = 1,
- JudgeIsPositiveDecimal = 2,
- JudgeIsMinusInt = 3,
- JudgeIsMinusDecimal = 4,
- JudgeIsChinese = 5,
- JudgeIsCapital = 6,
- JudgeIsSmallLetter = 7,
- JudgeIsLetter = 8,
- JudgeIsLetterAndNumber = 9,
- JudgeIsLetterAndChinese = 10,
- JudgeIsNumberAndChinese = 11,
- JudgeIsMailAddress = 12,
- JudgeIsMobilePhoneNumber = 13,
- JudgeIsPhoneNumber = 14,
- JudgeIsIp = 15,
- JudgeDiy = 16,
- None = 1000
- }
- }
|