-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRegexPattern.cs
More file actions
54 lines (46 loc) · 2.9 KB
/
RegexPattern.cs
File metadata and controls
54 lines (46 loc) · 2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
namespace Extensions
{
/// <summary>
/// A set of regex patterns used in validation
/// </summary>
public class RegexPattern
{
public const string ALPHA = @"[^a-zA-Z]";
public const string ALPHA_NUMERIC = @"[^a-zA-Z0-9]";
public const string ALPHA_NUMERIC_SPACE = @"[^a-zA-Z0-9\s]";
public const string CREDIT_CARD_AMERICAN_EXPRESS = @"^(?:(?:[3][4|7])(?:\d{13}))$";
public const string CREDIT_CARD_CARTE_BLANCHE = @"^(?:(?:[3](?:[0][0-5]|[6|8]))(?:\d{11,12}))$";
public const string CREDIT_CARD_DINERS_CLUB = @"^(?:(?:[3](?:[0][0-5]|[6|8]))(?:\d{11,12}))$";
public const string CREDIT_CARD_DISCOVER = @"^(?:(?:6011)(?:\d{12}))$";
public const string CREDIT_CARD_EN_ROUTE = @"^(?:(?:[2](?:014|149))(?:\d{11}))$";
public const string CREDIT_CARD_JCB = @"^(?:(?:(?:2131|1800)(?:\d{11}))$|^(?:(?:3)(?:\d{15})))$";
public const string CREDIT_CARD_MASTER_CARD = @"^(?:(?:[5][1-5])(?:\d{14}))$";
public const string CREDIT_CARD_STRIP_NON_NUMERIC = @"(\-|\s|\D)*";
public const string CREDIT_CARD_VISA = @"^(?:(?:[4])(?:\d{12}|\d{15}))$";
public const string EMAIL = @"^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$";
public const string GUID = @"[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}";
public const string IP_ADDRESS =
@"^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$";
public const string LOWER_CASE = @"^[a-z]+$";
public const string MOBILENUMBER =
@"^\s*\(?(020[7,8]{1}\)?[ ]?[1-9]{1}[0-9]{2}[ ]?[0-9]{4})|(0[1-8]{1}[0-9]{3}\)?[ ]?[1-9]{1}[0-9]{2}[ ]?[0-9]{3})\s*$";
public const string NUMERIC = @"[^0-9]";
public const string SQL_EQUAL = @"\=";
public const string SQL_GREATER = @"\>";
public const string SQL_GREATER_OR_EQUAL = @"\>.*\=";
public const string SQL_IS = @"\x20is\x20";
public const string SQL_IS_NOT = @"\x20is\x20not\x20";
public const string SQL_LESS = @"\<";
public const string SQL_LESS_OR_EQUAL = @"\<.*\=";
public const string SQL_LIKE = @"\x20like\x20";
public const string SQL_NOT_EQUAL = @"\<.*\>";
public const string SQL_NOT_LIKE = @"\x20not\x20like\x20";
public const string STRONG_PASSWORD =
@"(?=^.{8,255}$)((?=.*\d)(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[^A-Za-z0-9])(?=.*[a-z])|(?=.*[^A-Za-z0-9])(?=.*[A-Z])(?=.*[a-z])|(?=.*\d)(?=.*[A-Z])(?=.*[^A-Za-z0-9]))^.*";
public const string UPPER_CASE = @"^[A-Z]+$";
public const string URL =
@"^^(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_=]*)?$";
public const string POSTCODE =
@"^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$";
}
}