一、文本处理和输入限制常用正则表达式
要匹配的字符串或字符集 | 正则表达式 |
中文字符 | [/u4e00-/u9fa5] |
双字节字符 | [^/x00-/xff] |
全角字符 | [^/uFF00-/uFFFF] |
空白行 | /n/s*/r 或 /n[/s|]*/r 运用在删除文本空白行 |
首尾空白字符 | ^/s*|/s*$ 可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等)。如: s.replace(/(^/s*|(/s*$)/g, ""); |
由26个英文字母组成的字符串 | ^[A-Za-z]+$ |
由26个英文字母的大写组成的字符串 | ^[A-Z]+$ |
由26个英文字母的小写组成的字符串 | ^[a-z]+4 |
由数字和26个英文字母组成的字符串 | ^[A-Za-z0-9]+$ |
由数字、26个英文字母或者下画线组成的字符串 | ^/w+$ |
验证密码是否安全 | /^(([A-Z]*|[a-z]*|/d*|[-_/~!@#/S%/^&/*/./(/)/[/]/{/}/?/'/"]*)|.{0,5})$|/s/ |
货币数字 | /^/d+(/./d+)?$/ |
二、网络和HTML代码方面的应用
要匹配的字符串或字符集 | 正则表达式 |
HTML标记 | <(/S*?)[^>]*>.*?|<.*?/> |
提取网页中的链接 | (h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+('|"| *|>)? |
提取网页中的图片链接 | (s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|"| *|>)? |
E-mail地址 | /w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)* |
URL | [a-zA-Z]+://[^/s]* |
IP地址 | /d+/./d+/./d+/./d+ |
转载请留原文链接: http://blog.csdn.net/parine26/archive/2009/09/08/4532645.aspx