C# 有没有办法从根目录中筛选数据?

C# 有没有办法从根目录中筛选数据?,c#,regex,ms-access-2000,C#,Regex,Ms Access 2000,我可以从Web应用程序本身过滤数据,但是否有一种从根目录处理的方法 例如,过滤电话号码:+(12)345 678 91/011 通过Web应用程序使用正则表达式,我目前正在执行以下操作: bool validPhoneNumber = Common.IsValidTelephoneNumber(this.PhoneNumber); //Insert Regular Expression Regex regex = new Regex(@"^((\((\+|00){3}\)|(\()?\d{3}

我可以从Web应用程序本身过滤数据,但是否有一种从根目录处理的方法

例如,过滤电话号码:
+(12)345 678 91/011

通过Web应用程序使用正则表达式,我目前正在执行以下操作:

bool validPhoneNumber = Common.IsValidTelephoneNumber(this.PhoneNumber);

//Insert Regular Expression
Regex regex = new Regex(@"^((\((\+|00){3}\)|(\()?\d{3}()?|)\d{10})$")

string number = this.PhoneNumber;

// Replace unwanted Characters
number.Replace(" ", "");
number.Replace("-", "");
number.Replace("(", "");
number.Replace(")", "");
number.Replace(":", "");

Match match  = regex.Match(number);

PhoneNumber (Contact)
char[] phonenumber = this.phoneNumber.ToCharArray();
StringBuilder builder = new StringBuilder(10);
for (int i = 0; i < phonenumber.Length; i++)
{
    if (phonenumber[i] >= '0' && phonenumber[i] <= '9')
    {
        builder.Append(phonenumber[i]);
    }
}
phoneNumber = builder.ToString().Substring(0, Math.Min(10, builder.Length));

//OUTPUT: +1234567891

我得出的结论是,无法在以下时间之前编辑数据:

bool validPhoneNumber = Common.IsValidTelephoneNumber(this.PhoneNumber);

//Insert Regular Expression
Regex regex = new Regex(@"^((\((\+|00){3}\)|(\()?\d{3}()?|)\d{10})$")

string number = this.PhoneNumber;

// Replace unwanted Characters
number.Replace(" ", "");
number.Replace("-", "");
number.Replace("(", "");
number.Replace(")", "");
number.Replace(":", "");

Match match  = regex.Match(number);

PhoneNumber (Contact)
char[] phonenumber = this.phoneNumber.ToCharArray();
StringBuilder builder = new StringBuilder(10);
for (int i = 0; i < phonenumber.Length; i++)
{
    if (phonenumber[i] >= '0' && phonenumber[i] <= '9')
    {
        builder.Append(phonenumber[i]);
    }
}
phoneNumber = builder.ToString().Substring(0, Math.Min(10, builder.Length));
bool validPhoneNumber=Common.IsValidTelephoneNumber(此.PhoneNumber);
//插入正则表达式
Regex Regex=new Regex(@“^(\(\(\+){3}\)\(\()?\d{3}()?)\d{10}$”)
字符串编号=this.PhoneNumber;
//替换不需要的字符
编号。替换(“,”);
编号。替换(“-”,“”);
编号。替换(“(”,”);
编号。替换为(“),”);
编号。替换(“:”,“”);
匹配=正则表达式匹配(数字);
电话号码(联系人)
char[]phonenumber=this.phonenumber.ToCharArray();
StringBuilder=新的StringBuilder(10);
for(int i=0;i如果(phonenumber[i]>='0'&&phonenumber[i]您所说的“从根目录处理此问题”是什么意思?请更新数据库(输出)不是数据库的输出。因此,您的第一种方法是将手机按用户提供的方式保存到数据库中,然后清理数据库中的输出,现在您希望在保存到数据库之前清理并格式化输入,对吗?是的,首先在检索数据时由正则表达式处理。现在我想更新它后退一步。
bool validPhoneNumber = Common.IsValidTelephoneNumber(this.PhoneNumber);

//Insert Regular Expression
Regex regex = new Regex(@"^((\((\+|00){3}\)|(\()?\d{3}()?|)\d{10})$")

string number = this.PhoneNumber;

// Replace unwanted Characters
number.Replace(" ", "");
number.Replace("-", "");
number.Replace("(", "");
number.Replace(")", "");
number.Replace(":", "");

Match match  = regex.Match(number);

PhoneNumber (Contact)
char[] phonenumber = this.phoneNumber.ToCharArray();
StringBuilder builder = new StringBuilder(10);
for (int i = 0; i < phonenumber.Length; i++)
{
    if (phonenumber[i] >= '0' && phonenumber[i] <= '9')
    {
        builder.Append(phonenumber[i]);
    }
}
phoneNumber = builder.ToString().Substring(0, Math.Min(10, builder.Length));