/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*$)