Public class validationregex
{
/// <Summary>
/// Regular Expression string
/// </Summary>
Public static string pattern;
/// <Summary>
/// Public Method
/// </Summary>
/// <Param name = "pattern"> Regular Expression </param>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Private Static bool publicmethod (string pattern, string validtestring)
{
RegEx Reg = new RegEx (pattern );
Match m = reg. Match (validtestring );
Return M. success;
}
/// <Summary>
/// Verify the positive integer
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validtedata (string validtestring)
{
Pattern = "^ [+]? \ D + $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify positive and negative integers
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validateplusminus (string validtestring)
{
Pattern = "^ ([-+]? \ D +) (\. \ D + )? $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify letters and numbers
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool vadidatedataletter (string validtestring)
{
Pattern = "^ [a-zA-Z0-9] + $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify Chinese Characters
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validatechinesechar (string validtestring)
{
Pattern = "^ [\ u4e00-\ u9fa5] + $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verification time-[h: mm: SS]
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validatetime (string validtestring)
{
Pattern = "^ [0-9] {1, 2}: [0-9] {2} (: [0-9] {2 })? $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify the landline phone number
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validatetel (string validtestring)
{
Pattern = "^ ([0-9] {3, 4 }-)? [0-9] {7, 8} $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify the mobile phone number
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validatephone (string validtestring)
{
Pattern = "^ (13 | 15 | 18) [0-9] {9} $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify the email address
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validateemail (string validtestring)
{
Pattern = "^ \ W + ([+-.] \ W +) * @ \ W + ([-.] \ W +) * $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify the zip code
/// </Summary>
/// <Param name = "validtestring"> string to be verified </param>
/// <Returns> bool </returns>
Public static bool validatepostcode (string validtestring)
{
Pattern = "^ \ D {6} $ ";
Return publicmethod (pattern, validtestring );
}
/// <Summary>
/// Verify that the input string is a network address
/// </Summary>
/// <Param name = "p_str_naddress"> input string </param>
/// <Returns> Returns a Boolean value. </returns>
Public bool validatenaddress (string p_str_naddress)
{
Return RegEx. ismatch (p_str_naddress, @ "HTTP (s )? : // ([\ W-] + \.) + [\ W-] + (/[\ W -./? % & =] *)? ");
}
}