js、c# 正则验证实例
一、js正则验证
1.验证ip地址格式
function IsIp(strIp) { var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式 if(re.test(strIP)) { return true; } return false; }
2.检查输入对象的值是否符合整数格式
function isInteger(str) { var regu =new RegExp("^[-]{0,1}[0-9]{1,}$"); return regu.test(str); }
3.验证手机号
function checkMobile(s) { var regu = /^[1][0-9]{10}$/; if (regu.test(s)) { return true; } else { return false; } }
4.验证邮箱
function isEmail( str ){ var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/; if(myReg.test(str)) return true; return false; }
5.检查输入字符串是否只由英文字母和数字和下划线组成
function isNumberOr_Letter( s ){//判断是否是数字或字母
var regu = "^[0-9a-zA-Z\_]+$";
if (regu .test(s)) {
return true;
}else{
return false;
}
}
6.检查输入字符串是否只由汉字、字母、数字组成
function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成
var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
if (regu .test(s)) {
return true;
}else{
return false;
}
}
二、 c#正则验证
1.验证字符串是否匹配正则表达式描述的规则
/// <summary> /// 验证字符串是否匹配正则表达式描述的规则 /// </summary> /// <param name="inputStr">待验证的字符串</param> /// <param name="patternStr">正则表达式字符串</param> /// <param name="ifIgnoreCase">匹配时是否不区分大小写</param> /// <param name="ifValidateWhiteSpace">是否验证空白字符串</param> /// <returns>是否匹配</returns> public static bool IsMatch(string inputStr, string patternStr, bool ifIgnoreCase, bool ifValidateWhiteSpace) { if (!ifValidateWhiteSpace && string.IsNullOrWhiteSpace(inputStr)) return false;//如果不要求验证空白字符串而此时传入的待验证字符串为空白字符串,则不匹配 Regex regex = null; if (ifIgnoreCase) regex = new Regex(patternStr, RegexOptions.IgnoreCase);//指定不区分大小写的匹配 else regex = new Regex(patternStr); return regex.IsMatch(inputStr); }
2. 验证整 /// <summary>
/// 验证整数 /// </summary> /// <param name="input">待验证的字符串</param> /// <returns>是否匹配</returns> public static bool IsInteger(string input) { //string pattern = @"^-?\d+$"; //return IsMatch(input, pattern);
//非正则验证 int i = 0; if (int.TryParse(input, out i)) return true; else return false; }
3.验证小数
/// <summary> /// 验证小数 /// </summary> /// <param name="input">待验证的字符串</param> /// <returns>是否匹配</returns> public static bool IsDecimal(string input) { string pattern = @"^([-+]?[1-9]\d*\.\d+|-?0\.\d*[1-9]\d*)$"; return IsMatch(input, pattern);
}
4.验证只包含英文字母
/// <summary> /// 验证只包含英文字母 /// </summary> /// <param name="input">待验证的字符串</param> /// <returns>是否匹配</returns> public static bool IsEnglishCharacter(string input) { Regex regex = new Regex("^[A-Za-z]+$"); return regex.IsMatch(input); }
更多验证参考:http://blog.csdn.net/jumtre/article/details/13626979

浙公网安备 33010602011771号