#region 判断字符串str是否与正则表达式pattern匹配
bool IsMatchWith(String str, String pattern)
{
if (str == null)
return false;
return new Regex(pattern).IsMatch(str);
}
#endregion IsMatchWith("23hcush", "^[a-z"); 如上,编译不会出错,但程序运行中出错,因为"^[a-"z不符合正则表达式模式,为了
保证程序的健全性,必须在调用IsMatchWith(String str, String pattern)方
法前判断pattern是否符合正则表达式模式,如何实现?
bool IsMatchWith(String str, String pattern)
{
if (str == null)
return false;
return new Regex(pattern).IsMatch(str);
}
#endregion IsMatchWith("23hcush", "^[a-z"); 如上,编译不会出错,但程序运行中出错,因为"^[a-"z不符合正则表达式模式,为了
保证程序的健全性,必须在调用IsMatchWith(String str, String pattern)方
法前判断pattern是否符合正则表达式模式,如何实现?
Regex regex;
try{regex = new Regex(pattern)} 看下是否能构造成功
catch
{
return null; //这里也不太好,方法改为bool?类型好了
}
if(regex != null)
{
//验证
}