background image

/s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于[ /f/n/r/t/v]。
/S 

 

匹配任何非空白字符。等价于 [^ /f/n/r/t/v]。

/t 

 

匹配一个制表符。等价于 /x09   

和 /cI。

/v 

 

匹配一个垂直制表符。等价于 /x0b   

和 /cK。

/w 匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。
/W 

 

匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。

/xn 

 

匹配 n

 

,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。

/num 

 

匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。

/n 

 

标识一个八进制转义值或一个后向引用。如果 /n 

 

之前至少 n 

 

个获取的子表达式,则 n 

 

为后向引用。否则,如果 n 

 

为八进制数字 (0-7)

 

,则 n 为一个八进制转义值。

/nm 

 

标识一个八进制转义值或一个后向引用。如果 /nm 之前至少有 is preceded by at least 

nm 

 

个获取得子表达式,则 nm 

 

为后向引用。如果 /nm 

 

之前至少有 n 

 

个获取,则 n 为一个

 

后跟文字 m 

 

的后向引用。如果前面的条件都不满足,若 n   

和 m 

 

均为八进制数字 (0-7),则 

/nm 

 

将匹配八进制转义值 nm。

/nml 

 

如果 n 

 

为八进制数字 (0-3)

 

,且 m   

和 l 

 

均为八进制数字 (0-7),则匹配八进制转义值 

nml。
/un 

 

匹配 n

 

,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。

 

匹配中文字符的正则表达式: [u4e00-u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff]
匹配空行的正则表达式:n[s| ]*r
匹配 HTML 标记的正则表达式:/<(.*)>.*</1>|<(.*) />/
匹配首尾空格的正则表达式:(^s*)|(s*$)
匹配 Email 地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
匹配网址 URL 的正则表达式:http:

//([w-]+.)+[w-]+(/[w- ./?%&=]*)?

利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" 
onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-
u9FA5]/g,''))"

 

用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^uFF00-
uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/
[^uFF00-uFFFF]/g,''))"
用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^d]/g,'') 
"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[W]/g,'') 
"onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
=========常用正则式
 

 

匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
匹配空行的正则表达式:/n[/s| ]*/r
匹配 HTML 标记的正则表达式:/<(.*)>.*<

///1>|<(.*) //>/

匹配首尾空格的正则表达式:(^/s*)|(/s*$)