C # application of Regular Expressions

Source: Internet
Author: User

 

Two usage methods:

1. Add the regular expression verification control regularexpression_r_rvalidator to the text input box. This method is applicable to webform.
In the validationexpression_r_r option, enter the verification rule.
In the controltovalidate option, select the control to verify.
In the errormesage option, enter the information to be displayed if the verification fails.

2. Used in hidden code. This method applies to winform and webform.
In this method, you must first add the namespace declaration:
Using system. Text. regularexpression_r_rs;
Then declare the verification rules in the method:
String s_reg = @ "^ \ D + $ ";
Declare the string to be verified:
String S = textbox1.text;
Create an instance and pass the verification rules as parameters to the instance. initialize the class:
RegEx Reg = new RegEx (s_reg );
Then, the instance is used to verify the string to be verified. The returned result is a bool value:
If (Reg. ismatch (s ))
{
MessageBox. Show ("It's OK ~ ");
}
Else
{
MessageBox. Show ("It's bad ~ ");
}

Example of a regular expression ::

C # regular expression (1)

1. regular Expressions matching HTML tags: <(. *)>. * <\/\ 1> | <(. *) \/> example: <title> </title>

2. Positive Integer: ^ [0-9] * [1-9] [0-9] * $

3. negative integer: ^-[0-9] * [1-9] [0-9] * $

4. Integer :-? \ D + $

5. positive floating point number: ^ ([0-9] + \. [0-9] * [1-9] [0-9] *) | ([0-9] * [1-9] [0-9] * \. [0-9] +) | ([0-9] * [1-9] [0-9] *) $

6. negative floating point number: ^ (-([0-9] + \. [0-9] * [1-9] [0-9] *) | ([0-9] * [1-9] [0-9] * \. [0-9] +) | ([0-9] * [1-9] [0-9] *) $

7. Floating Point: ^ (-? \ D +) (\. \ D + )? $

8.26 English characters (Case Insensitive): ^ [A-Za-Z] + $

9.26 uppercase letters: ^ [A-Z] + $

10.26 lowercase English letters: ^ [A-Z] + $

11. combination of numbers and 26 English letters: ^ [A-Za-z0-9] + $

12. Mix the numbers with 26 English letters and underscores: ^ \ W + $

13. email Address: \ W + ([-+.] \ W +) * @ \ W + ([-.] \ W + )*\. \ W + ([-.] \ W +) * H

14. URL: ^ [A-Za-Z] +: // (\ W + (-\ W + )*)(\. (\ W + (-\ W + )*))*(\? \ S *)? $

15. China phone: (d {3, 4}) | D {3, 4 }-)? D {8888888} (-d {3}) * For example: 021-0515, 88888888-88888888, or 021-888-

16. It must start with a letter and may be 5-16 bytes long and may contain letters, numbers, and underscores (_): ^ [A-Za-Z] [a-zA-Z0-9 _] {6, 20} $

17. QQ: ^ [1-9] * [1-9] [0-9] * $

18. IP Address: ^ (d {1, 2} | 1dd | 2 [0-4] d | 25 [0-5]). (d {1, 2} | 1dd | 2 [0-4] d | 25 [0-5]). (d {1, 2} | 1dd | 2 [0-4] d | 25 [0-5]). (d {1, 2} | 1dd | 2 [0-4] d | 25 [0

-5]) $

19. spaces at the beginning and end: (^ \ s *) | (\ s * $)

20. Empty line: \ n [\ s |] * \ r

21. China Post code: [1-9] \ D {5 }(?! \ D)

22. Chinese mobile phone: (86) * 0*13 \ D {9}

23. China phone (including mobile phone) :( \ (\ D {3, 4} \) | \ D {3, 4}-| \ s )? \ D {7, 14}

24. Number :(-? \ D *) (\. \ D + )?

25. double byte characters: [^ \ x00-\ xFF] *

26. Filter unsafe characters: ^ ([A-Z] * | [A-Z] * | \ D * | [-_\~! @ # \ $ % \ ^ & \ * \. \ (\) \ [\] \ {\} <> \? \/\ '\ "] *) |. {0, 5}) $ | \ s

27. date: (19) {1} | (20) {1}) d {2}) | D {2 }) [01] {1} d {1} [0-3] {1} d {1} e. g.: 20060518

C # Regular Expression (2)

Only numbers are allowed: "^ [0-9] * $ ".

Only n digits can be entered: "^ \ D {n} $ ".

You can only enter at least N digits: "^ \ D {n,} $ ".

Only M ~ can be input ~ N-digit :. "^ \ D {m, n} $"

Only numbers starting with zero and non-zero can be entered: "^ (0 | [1-9] [0-9] *) $ ".

Only positive numbers with two decimal places can be entered: "^ [0-9] + (. [0-9] {2 })? $ ".

Only 1 ~ Positive number of three decimal places: "^ [0-9] + (. [0-9] {1, 3 })? $ ".

Only a non-zero positive integer can be entered: "^ \ +? [1-9] [0-9] * $ ".

Only a non-zero negative integer can be entered: "^ \-[1-9] [] 0-9" * $.

Only 3 characters can be entered: "^. {3} $ ".

You can only enter a string consisting of 26 English letters: "^ [A-Za-Z] + $ ".

You can only enter a string consisting of 26 uppercase letters: "^ [A-Z] + $ ".

You can only enter a string consisting of 26 lower-case English letters: "^ [A-Z] + $ ".

You can only enter a string consisting of a number and 26 English letters: "^ [A-Za-z0-9] + $ ".

You can only enter a string consisting of digits, 26 English letters, or underscores (_): "^ \ W + $ ".

Verify the User Password: "^ [A-Za-Z] \ W {5 ,}$". The correct format is: start with a letter, with a length of 6 ~ It can only contain characters, numbers, and underscores.

Check whether ^ % & ',; =? $ \ "And other characters:" [^ % & ',; =? $ \ X22] + ".

Only Chinese characters can be entered: "^ [\ u4e00-\ u9fa5] {0,} $"

Verify email address: "^ \ W + ([-+.] \ W +) * @ \ W + ([-.] \ W + )*\. \ W + ([-.] \ W +) * $ ".

Verify interneturl: "^ http: // ([\ W-] + \.) + [\ W-] + (/[\ W -./? % & =] *)? $ ".

Verification phone number: "^ (\ D {3, 4}-) | \ D {3.4 }-)? \ D {7,8} $ "correct format:" XXX-XXXXXXX "," XXXX-XXXXXXXX "," XXX-XXXXXXX "," XXX-XXXXXXXX "," xxxxxxx "and" XXXXXXXX ".

Verify the ID card number (15 or 18 digits): "^ \ D {15} | \ D {18} $ ".

12 months of verification: "^ (0? [1-9] | 1 [0-2]) $ "the correct format is:" 01 "~ "09" and "1 "~ "12 ".

31 days of verification for a month: "^ (0? [1-9]) | (1 | 2) [0-9]) | 30 | 31) $ "the correct format is;" 01 "~ "09" and "1 "~ "31 ".

Use regular expressions to restrict text box input in a webpage form:

You can only enter Chinese characters using regular expressions: onkeyup = "value = value. replace (/[^ \ u4e00-\ u9fa5]/g, '')" onbeforepaste = "clipboardData. setdata ('text', clipboardData. getdata ('text '). replace (/[^ \ u4e00-\ u9fa5]/g ,''))"

You can only enter the full-width characters: onkeyup = "value = value. replace (/[^ \ uff00-\ Uffff]/g, '')" onbeforepaste = "clipboardData. setdata ('text', clipboardData. getdata ('text '). replace (/[^ \ uff00-\ Uffff]/g ,''))"

Use a regular expression to limit that only numbers can be entered: onkeyup = "value = value. replace (/[^ \ D]/g, '')" onbeforepaste = "clipboardData. setdata ('text', clipboardData. getdata ('text '). replace (/[^ \ D]/g ,''))"

You can only enter numbers and English letters using regular expressions: onkeyup = "value = value. replace (/[\ W]/g, '')" onbeforepaste = "clipboardData. setdata ('text', clipboardData. getdata ('text '). replace (/[^ \ D]/g ,''))"

Javascript programs that extract file names from URLs using regular expressions. the following result is page1.

The following is a reference clip:
S = "http://www.9499.net/page1.htm"
S = S. Replace (/(. * \/) {0,} ([^ \.] +). */ig, "$2 ")
Alert (s)

Match double-byte characters (including Chinese characters): [^ \ x00-\ xFF]

Application: Calculate the length of a string (two-byte length Meter 2, ASCII character meter 1)

The following is a reference clip:
String. Prototype. Len = function () {return this. Replace ([^ \ x00-\ xFF]/g, "AA"). length ;}

Regular Expression for matching empty rows: \ n [\ s |] * \ r

Regular Expressions matching HTML tags:/<(. *)>. * <\/\ 1> | <(. *) \/>/

Regular Expression matching spaces at the beginning and end: (^ \ s *) | (\ s * $)

The following is a reference clip:
String. Prototype. Trim = function ()
{
Return this. Replace (/(^ \ s *) | (\ s * $)/g ,"");
}

Use regular expressions to break down and convert IP addresses:

The following is a javascript program that uses regular expressions to match IP addresses and convert IP addresses to corresponding values:

The following is a reference clip:
Function ip2v (IP)
{
Re =/(\ D +) \. (\ D +)/g // Regular Expression matching IP addresses
If (Re. Test (IP ))
{
Return Regexp. $1 * Math. Pow (255) + Regexp. $2 * Math. Pow () + Regexp. $3 * + Regexp. $4*1
}
Else
{
Throw new error ("not a valid IP address! ")
}
}

Certificate certificate ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Basic knowledge of Regular Expressions
A regular expression is a text mode consisting of common characters (such as characters A to Z) and special characters (such as metacharacters. This mode describes one or more strings to be matched when searching the text subject. A regular expression is used as a template to match a character pattern with the searched string. For example:

 

The following table shows a complete list of metacharacters and their behaviors in the context of a regular expression:


The following are examples:
"^ The": indicates all strings starting with "the" ("there", "The cat", etc );
"Of Despair $": indicates the string ending with "of despair;
"^ ABC $": indicates that the start and end of the string are "ABC"-Haha, only "ABC" itself;
"Notice": indicates any string containing "notice.

'*', '+' And '? 'These three symbols indicate the number of repeated occurrences of one or more characters. They indicate "No or
"More", "one or more", and "none or one ". The following are examples:

"AB *": indicates that a string has one a followed by zero or several B. ("A", "AB", "abbb ",......);
"AB +": indicates that a string is followed by at least one B or more;
"AB? ": Indicates that a string has one a followed by zero or one B;
"? B + $ ": indicates that there are zero or one a followed by one or several B at the end of the string.

You can also use a range enclosed in braces to indicate the range of repeated times.

"AB {2}": indicates that a string has a followed by two B ("ABB ");
"AB {2,}": indicates that a string contains at least two B strings;
"AB {3, 5}": indicates that a string has 3 to 5 B following.

Note that you must specify the lower limit of the range (for example, "{0, 2}" instead of "{, 2 }"). Also, you may have noticed that '*', '+' and
'? 'Is equivalent to "{0,}", "{1,}", and "{0, 1 }".
There is also a 'region', which indicates "or" Operation:

"Hi, hello": indicates that a string contains "hi" or "hello ";
"(B effeccd) EF": "BEF" or "cdef ";
"(A between B) * C": represents a string of "A" "B" mixed strings followed by a "C ";

'.' Can replace any character:

"A. [0-9]": indicates that a string has a "A" followed by an arbitrary character and a number;
"^. {3 }$": represents a string of any three characters (Length: 3 characters );

Square brackets indicate that certain characters can appear at a specific position in a string:

"[AB]": indicates that a string has a "A" or "B" (equivalent to "A between B ");
"[A-d]": indicates that a string contains one of the lower-case 'A' to 'D' (equivalent to "A character B character C character D" or "[ABCD]");
"^ [A-Za-Z]": a string that starts with a letter;
"[0-9] %": indicates a digit before the percent sign;
", [A-zA-Z0-9] $": represents a string ending with a comma followed by a letter or number.

You can also use '^' in square brackets to indicate unwanted characters. '^' should be the first character in square brackets. (For example, "% [^ A-Za-Z] %" table
The two percentage signs should not contain letters ).

For the word-by-word expression, it must be in "^. $ () between * +? {\ "Are preceded by the transfer character '\'.

Note that escape characters are not required in square brackets.

 

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.