Commonly used check digit characters for web development and some special requirement operators

First, the expression of the check digit

1 number: ^[0-9]*$ 2 n digits: ^\d{n}$ 3 at least n digits: ^\d{n,}$ 4 mn digits: ^\d{m , n}$ 5 zero and non-zero leading digits: ^(0|[1-9][0-9]*)$ 6 Non-zero starting with a maximum of two decimal digits: ^([1-9] [0-9]*)+(.[0-9]{1,2})?$ 7 with a positive or negative number of 1-2 decimal places: ^(\-)?\d+(\.\d{ 1,2})?$ 8 positive, negative, and decimal: ^(\-|\+)?\d+(\.\d+)?$ 9 has two positive real numbers: ^[0-9] +(.[0-9]{2})?$ 10 has a positive real number of 1~3 decimal places: ^[0-9]+(.[0-9]{1,3})?$ 11 non-zero Positive integer: ^[1-9]\d*$ or ^([1-9][0-9]*){1,3}$ or ^\+?[1-9][0-9] *$ 12 Non-zero negative integer: ^\-[1-9][]0-9" *$ or ^-[1-9]\d*$ 13 non-negative integer: ^\d+$ or ^[1 -9]\d*|0$ 14 is not a positive integer: ^-[1-9]\d*|0$ or ^((-\d+)|(0+))$ 15 non-negative floating point number: ^\ d+(\.\d+)?$ or ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16 Non-positive floating point number: ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ or ^(-([1-9]\d*\.\d *|0\.\d*[1-9]\d*))|0?\.0+|0$ 17 positive floating point number: ^[1-9]\d*\.\d*|0\ .\d*[1-9]\d*$ or ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9] * [1-9] [0-9] * \ [0-9] +) |. ([0-9] * [1-9] [0-9] *)) $ 18 negative Points:. ^ - (.. [ 1-9] \ d * \ \ d * | 0 \ \ d * [1-9] \ d *) $ or ^ (- (([0-9] + \ [ 0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0- 9]*[1-9][0-9]*)))$ 19 floating point number: ^(-?\d+)(\.\d+)?$ or ^-?([1-9]\d* \.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$


Second, the expression of the check character

1 Chinese characters: ^[\u4e00-\u9fa5]{0,}$ 2 English and numbers: ^[A-Za-z0-9]+$ or ^[A-Za-z0-9]{4,40}$ 3 All characters of length 3-20: ^.{3,20}$ 4 A string consisting of 26 English letters: ^[A-Za-z]+$ 5 A string consisting of 26 uppercase English letters : ^[AZ]+$ 6 is a string of 26 lowercase English letters: ^[az]+$ 7 A string of numbers and 26 English letters: ^[A-Za-z0-9]+$ 8 A string consisting of numbers, 26 English letters or underscores: ^\w+$ or ^\w{3,20}$ 9 Chinese, English, numbers including underscores: ^[\u4E00-\u9FA5A-Za-z0- 9_]+$ 10 Chinese, English, numbers but not including underscores: ^[\u4E00-\u9FA5A-Za-z0-9]+$ or ^[\u4E00-\u9FA5A-Za-z0-9]{2 , 20}$ 11 can enter characters such as ^%&' ,;=?$\": [^%& ',;=?$\x22]+ 12 It is forbidden to input characters with ~: [^~\x22] +

Third, special needs expression

1 Email address: ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 2 Domain Name: [a-zA -Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/ .? 3 InternetURL: [a-zA-z]+:// [^\s]* or ^http: //([\w-]+\.)+[\w-]+(/[\w 4 -./?%&=]*)?$ phone number: ^ (13 [0-9] | 14 [5 | 7] | 15 [0 | 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9]|18[0|1|2|3|5|6|7|8|9])\d{8}$ 5 phone number ( "XXX-XXXXXXX" , "XXXX-XXXXXXXX" , "XXX-XXXXXXX " , "XXX-XXXXXXXX" , "XXXXXXX" and "XXXXXXXX": ^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6 domestic phone number ( 0511 - 4405222 , 021 - 87888822 ): \d{3}-\d{8}|\d{4}-\d{7} 7 ID number (15 digits, 18 digits): ^\d{ 15}|\d{18}$ 8 short ID number (number, letter x ending): ^([0-9]){7,18}(x|X)?$ or ^\d{8,18 ?} | [0-9x] {8,18 } | [0-9X] {8,18} $ 9 account is valid (beginning with the letter, allow 5-16 bytes, allows alphanumeric characters and underscores): ^ [a- zA-Z][a-zA-Z0-9_]{4,15}$ 10 password (starting with a letter, length between 6 and 18, can only contain letters, numbers and underscores): ^[a-zA- Z] \ w {5,17} $ 11 strong passwords (must include a combination of uppercase and lowercase letters and numbers, not Special characters, the length between 8-10):?. ^ (= * \ D) (= * [az]) (= * [AZ]) {8,10} $ 12 date format?.?. : ^\d{4}-\d{1,2}-\d{1,2} 13 12 months of the year ( 01 to 09 and 1 to 12 ): ^(0?[1-9]| 1[0-2])$ 14 31 days of the month ( 01 to 09 and 1 to 31 ): ^((0?[1-9])|((1|2)[0-9])|30 |31) Input format for $ 15 money: 16 1). There are four types of money representations we can accept: "10000.00" and "10,000.00" , and "10000" and "10,000" without "minute " : ^[1 -9][0-9]*$ 17 2). This means any number that does not begin with 0, but this also means that a character "0" does not pass, so we use the following form: ^(0| [1-9][0-9]*)$ 18 3). A 0 or a number that does not begin with 0. We can also allow a minus sign at the beginning: ^(0|-?[1-9][ 0-9]*)$ 19 4). This means a 0 or a number that may be negative and not 0 at the beginning. Let the user start with 0. The negative number is also removed, because the money cannot always be negative. Let's add the following fractional parts: ^[0-9]+(.[0-9]+)?$ 20 5). It must be noted that there should be at least 1 digit after the decimal point. So "10." is not passed , but "10" and "10.2" are passed: ^[0-9]+(.[0-9]{2})?$ 21 6). So we have to have two digits after the decimal point, if you Think too harsh, you can do this: ^[0-9]+(.[0-9]{1,2})?$ 22 7). This allows the user to write only one decimal. Below we should consider the number The comma, we can do this: ^[0-9]{1,3}(,[0-9]{3})*(.[0-9]{1,2})?$ 23 8). 1 to 3 digits followed by any comma + 3 digits, the comma is optional, not required: ^([0-9]+|[0-9]{1,3}(,[0-9 ]{3})*)(.[0-9]{1,2})?$ 24 Remarks: This is the end result, don't forget that "+" can be replaced with "*" if you feel empty strings too Acceptable words (strange, why? ) Finally, don't forget to remove the backslash when using the function. The general error is here in the 25 xml file: ^([a-zA-Z]+-?)+[ a-zA-Z0-9]+\\.[x|X][m|M][l|L]$ 26 Chinese characters regular expression: [\u4e00-\u9fa5] 27 double-byte characters: [ ^ \ x00- \ n xFF] (including characters included, can be used to calculate the length of the string (a double-byte character length meter 2, ASCII characters are counted 1)) a blank line 28 expression: \ s * (available To remove blank lines) 29 HTML tagged regular expression: <(\S*?)[^>]*>.*? |<.*? /> (The version that is circulated on the Internet is too bad, the above is only partially, and there is still no way for complex nested tags.) 30 regular expressions for whitespace characters: ^\s*|\s*$ or (^\s*)|(\s*$) (can be used to delete whitespace characters at the end of the first line of the line (including spaces, tabs, page breaks, etc.), very useful expression) 31 Tencent QQ number : [1-9][0-9]{4,} ( Tencent QQ number starts from 10000 ) 32 China Post Code: [1-9]\d{5}(?!\d) (China Postcode is 6 Bit number) 33 IP address: \d+\.\d+\.\d+\.\d+ (useful when extracting IP address) 34 IP address: ((?:(?:25[0-5]|2[0- 4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\ \d?\\d)) (provided by @ 飞龙三少, thanks for sharing )

7.5 Mm Nano Tip

7.5 Mm Nano Tip,Smart Pen Infrared,Infrared Pen Touch,Slim Infrared Pen

Shenzhen Ruidian Technology CO., Ltd , https://www.wisonens.com

This entry was posted in on