Regular expressions matching Chinese characters: [/ u4e00- / u9fa5]
Match double-byte characters (including Chinese characters): [^ / X00- / XFF]
Regular expression of matching blank line: / n [/ s |] * / r
Matching the regular expression of HTML tag: / <(. *)>. * // 1> | <(. *) //> /
Regular expression of matching the first tail space: (^ / s *) | (/ s * $) (/ s * $) (like Vbscript Trim function)
Match the regular expression of the email address: / w ([- .] / W ) * @ / w ([-.] / W ) * /. / W ([-.] / W ) *
Matching URL URL regular expressions:
http: // ([/ w-] /.) [/ w-] (/ [/ w- ./?%&=]*)?
-------------------------------------------------- -------------------------
The following is examples:
Use the regular expression to limit the text box in the text box in the web form:
Use the regular expression restrictions can only be entered in Chinese: οNKEYUP = "value = value.replace (/ [^ / U4E00- / U9FA5] / g, '')" onbeforepaste = "ClipboardData.SetData ('Text', ClipboardData.Getdata) 'Text'). Replace (/ [^ / U4E00- / U9FA5] / g, '')) "
1. Use the regular expression to limit only full-corner character: οnkeyup = "value = value.replace (/ [^ / uff00- / ufff] / g, ')" onbeforepaste = "ClipboardData.SetData (' Text ', ClipboardData) .getdata ('text'). Replace (/ [^ / UFF00- / UFFFFFFF] / g, ')) "
2. Use the regular expression to limit only numbers: οnkeyup = "value = value.replace (/ [^ / d] / g, '')" onbeforepaste = "ClipboardData.SetData ('Text', ClipboardData.Getdata) Text '). Replace (/ [^ / d] / g,'))
3. Use the regular expression to limit only numbers and English: οnkeyup = "value = value.replace (/ [/ w] / g, '')" onbeforepaste = "gBEFOREPASTE =" ClipboardData.SetData ('Text', ClipboardData.GetData) 'Text'). Replace (/ [^ / D] / g, ')) ")
4. Calculate the length of the string (a double-byte character length 2, ASCII characters 1)
String.prototype.len = function () {return this.Replace ([^ / X00- / XFF] / g, "aa"). Length;}
5. There is no TRIM function like VBScript in JavaScript, we can use this expression to be implemented, as follows:
String.prototype.trim = function () {
Return this.Replace (/ (^ / s *) | (/ s * $) / g, "");
}
Using regular expressions to decompose and convert IP addresses:
6. The following is to match the IP address using the regular expression and convert the IP address into a corresponding value of JavaScript:
Function IP2V (IP)
{
RE = / (/ d ) /. (/ d ) /. (/ d ) /. (/ d ) / g // Match the regular expression of the IP address
IF (Re.Test (IP))
{
Return Regexp. $ 1 * Math.Pow (255, 3)) Regexp. $ 2 * Math.Pow (255, 2)) Regexp. $ 3 * 255 regexp. $ 4 * 1
}
Else
{
Throw new error ("Not a correct IP address!")
}
}
However, the above program does not use a regular expression, and directly use the SPLIT function to decompose may be simpler, the program is as follows:
VAR IP = "10.100.20.168"
IP = IP.SPLIT (".")
Alert ("IP value is:" (IP [0] * 255 * 255 * 255 IP [1] * 255 * 255 IP [2] * 255 IP [3] * 1))