111,128
社区成员
发帖
与我相关
我的任务
分享
public CheckInput(string strText){
if(!Regex.IsMatch(strText,@"^\d{3}(,\d{3})+$")) throw new Exception("输入的数据格式不正确");
foreach(var v in strText.Split(',')){
int temp = int.Parse(v);
if(temp < 100 && temp > 500) throw new Exception(v + " 并不是有效的数据 数据必须为100-500之间");
}
}
我在判断ip的时候 正则也不会写一大段去验证 而是只是匹配格式【(\d{1,3}\.){3}\d{1,3}】 甚至都不用匹配 直接按 . Split 然后看能不能转换成数字 能就判断 是否在1-255区间
public bool CheckIP(string strIP){
string[] strTemp = strIP.Split('.');
if(strTemp.Length != 4) return false;
foreach(var v in strTemp){ try{ ..转换数字判断范围..}catch{return false} }
}
@"^(([1-4]\d{2}|500),)*([1-4]\d{2}|500)$"