C#正则表达式的应用实例
*
中信建投/ R:system.text.regularexpressions.dll,System.dll Validation.cs
* /
使用system.text.regularexpressions;
使用系统;
类的验证
{
公共静态空主()
{
字符串strtotest;
验证objvalidate =新的验证();
控制台。写入(输入一个字符串以测试字母:);
strtotest = console.readline();
如果(objvalidate.isalpha(strtotest))
{
console.writeline({ 0 }是有效字符串阿尔法
}
其他的
{
console.writeline({ 0 }不是一个有效的阿尔法柱
}
}
检验正整数。函数
市民bool IsNaturalNumber(字符串strnumber)
{
正则表达式objnotnaturalpattern =新的正则表达式({ ^ 0-9 } );
正则表达式objnaturalpattern =新的正则表达式(0×{ } { } 1-9 0-9 * );
返回!ObjNotNaturalPattern.IsMatch(strnumber)
ObjNaturalPattern.IsMatch(strnumber);
}
检验正整数/零加零的函数
市民bool IsWholeNumber(字符串strnumber)
{
正则表达式objnotwholepattern =新的正则表达式({ ^ 0-9 } );
返回!ObjNotWholePattern.IsMatch(strnumber);
}
函数测试正反两个整数
市民bool IsInteger(字符串strnumber)
{
正则表达式objnotintpattern =新的正则表达式({ ^ 0-9 - } );
正则表达式objintpattern =新的正则表达式(^ - { } + $ | 0-9 ^ { 0-9 } + $ );
返回!ObjNotIntPattern.IsMatch(strnumber)
ObjIntPattern.IsMatch(strnumber);
}
函数测试正数两个整数实数
市民bool IsPositiveNumber(字符串strnumber)
{
正则表达式objnotpositivepattern =新的正则表达式({ ^ 0-9。} );
正则表达式objpositivepattern =新的正则表达式(^ { } { } + { 0-9 0-9 |美元} * {。} * { 0-9 } + $ );
正则表达式objtwodotpattern =新的正则表达式({ } { } {×0-9。{ } { }×0-9。0-9 } * );
返回!ObjNotPositivePattern.IsMatch(strnumber)
ObjPositivePattern.IsMatch(strnumber)
ObjTwoDotPattern.IsMatch(strnumber);
}
函数来测试字符串是否为有效数字。
市民bool IsNumber(字符串strnumber)
{
正则表达式objnotnumberpattern =新的正则表达式({ } ^ 0-9的。);
正则表达式objtwodotpattern =新的正则表达式({ } { } {×0-9。{ } { }×0-9。0-9 } * );
正则表达式objtwominuspattern =新的正则表达式({ } * { - } { 0-9 0-9 } * { } { } - 0-9 * );
字符串strvalidrealpattern =^({ } { } - |。| { } { },| 0-9 0-9){ } * {。} * { 0-9 } + $ ;
字符串strvalidintegerpattern =^({ } { } - | 0-9 0-9){ } * $ ;
正则表达式objnumberpattern =新的正则表达式((+ strvalidrealpattern + )|(+ strvalidintegerpattern +));
返回!ObjNotNumberPattern.IsMatch(strnumber)
ObjTwoDotPattern.IsMatch(strnumber)
ObjTwoMinusPattern.IsMatch(strnumber)
ObjNumberPattern.IsMatch(strnumber);
}
测试字母。函数
public bool因而isalpha(字符串strtocheck)
{
正则表达式objalphapattern =新的正则表达式({ ^ a-za-z } );
返回!ObjAlphaPattern.IsMatch(strtocheck);
}
检查字母数字。函数
public bool isalphanumeric(字符串strtocheck)
{
正则表达式objalphanumericpattern =新的正则表达式({ } ^就);
返回!ObjAlphaNumericPattern.IsMatch(strtocheck);
}
}
还有另一个简单的方法来执行这些验证