常用正则表达式
正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用
常用正则表达式列表
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^\x00-\xff]
一个双字节字符长度计2,ASCII字符计1。
\x00-\xff
为 0 - 255 的 ASCII 值。 取非, 表示 ASCII码值 大于255的那些字符, 即双字节字符,包括汉字。
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
匹配首尾空格的正则表达式:(^\s*)|(\s*$)
则 javascript 去除两边的空格可这么写:
String.prototype.trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
匹配帐号是否合法:^[a-zA-Z]\w{4,15}$
字母开头,允许5-16字节,允许字母数字下划线
匹配国内电话号码:\d{3}[-]?\d{8}|\d{4}[-]?\d{7}
匹配形式如 0531-4405222 或 05314405222 或 021-87888822 或 02187888822
匹配一年的12个月:^(0?[1-9]|1[0-2])$
01-09 或 1-9 和 10-12
暂时先写这么多, 以后再丰富吧~