C# Regex.IsMatch (正则表达式验证:数字、小数点、邮件、计算表达式)
public bool isInt(string str) { //^([+-]?)表示加减号只能出现在字符串开头且只有一位 ///d*表示后面可以有多个或一个十进制数 //$表示字符串结尾 return Regex.IsMatch(str, @"^([+-]?)/d*$");//返回只能以正负号开头的整数 } public bool isUnInt(string str) { //^([+-]?)表示加减号只能出现在字符串开头且只有一位 ///d*表示后面可以有多个或一个十进制数 //$表示字符串结尾 return Regex.IsMatch(str, @"^/d*$");//返回整数 } public bool isEmail(string str) { //邮件格式是字符串@字符串.字符串(最后的字符串限制为1到3位) return Regex.IsMatch(str, @"^([/w]*)([@]?)([/w]*)([.]?)([/w]{1,3})$"); } public bool checkFloat(string svalue) { //检查值是否为浮点数字,5位小数 return Regex.IsMatch(svalue, @"^(/d*)([.]{0,1})(/d{0,5})$"); } public bool isNumeric(string str) { //判断是否是数值,有小数点 return Regex.IsMatch(str, @"^([+-]?)/d*[.]?/d*$"); } public bool IsValidEmail(string strIn) { // Return true if strIn is in valid e-mail format. return Regex.IsMatch(strIn, @"^([/w-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([/w-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(/]?)$"); } public static bool checkString(string svalue) { if (Regex.IsMatch(svalue, @"^([0-9]{1,})(.*)([0-9]{1,})$")) { //如果表达式头尾是数字 //在检查是否匹配运算符是不是加减乘除,如果不是返回真 if (Regex.IsMatch(svalue, @"(([0-9]{1,})([/+/-/*//]{2,})([0-9]{1,}))|(([0-9]{1,})([^/+/-/*//]{1,})([0-9]{1,}))")) { //表示表达式不合法 return false; } else { return true; } } else { return false; } }
posted on 2015-09-07 16:04 strangeman 阅读(6424) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步