正则表达式基础篇:
正则表达式是负责字符串匹配处理的规则,其应用非常广泛,可应用于:j**a,grep,vi等。
1)字符集:
[1234] 表示1,2,3,4之一。
[1-5] 表示1,2,3,4,5之一。
[^12] 表示除了1,2
[a-f] 表示a到f之一。
[0-9a-fa-f] 表示一个16进制字符。
o[xx][0-9a-fa-f] 表示整数的16进制数表达式。
[\w-] 表示8到15个以字符、下划线、数字及"-"组成的字符串。
2)预定义字符集。
"."点表示任意字符。
\d 表示[0-9]
\w 表示单个字符[0-9a-za-z_](包含下划线"_"
\d (不常用)表示非数字。
\s (不常用)表示非空白。
\w (不常用)表示非单个字符[0-9a-za-z_](包含下划线"_"
表示个数,可以有m到n个。
表示个数,n个,表示5个以上用。
? 表示可以有0到1个,相当于。
+ 表示至少1个及以上,相当于。
* 表示有0到n个,相当于。
3)正则表达式以"^"开头,以"$"结尾。
4)常用正则表达式写法:
a、邮政编码:
[0-9] [0-9] [0-9] [0-9] [0-9] [0-9]$ 0-9的数字任意出现6次。
[0-9]$ 0-9的数字任意出现6次。
\\d$ 0-9的数字任意出现6次。
b、用户名规则:
\\w$ 任意8-15个字母、数字、下划线组成的字符串。
c、**号码:
(\+86|0086)?\s?\d$
+”为特殊字符,用转义“\+表示加号。
\+86|0086)? 表示+86或者0086出现0-1次。
s? 表示空白(空格)出现0-1次。
d 表示出现11位数字。
d、身份证号码:
\d(\d[0-9xx])?
e、点坐标:
\d+(,d*|\s+)\d+$
d+ 表示出现1个以上的数字,\d*|\s表示出现“逗号和0个以上的空白(空格)”或者“1个以上的空白”
\d+[,s]\s*\d+$
f、答案规则(参考)
\s*a?(\s+|,s*)b?(\s+|,s*)c?(\s+|,s*)d?\s*$
s* 表示可出现0-n个空格。
a? a可出现0-1次。
\s+|,s表示“1个以上空白”或“逗号和0个以上空白”g、日期:
\d-\d-\d$
\d(-\d)$
f、ip地址:
\d\.\d\.\d\.\d(\.d)$
(\d\.)d$
正则表达式进阶篇:
只需将下面的**写在一个js文件中,调用即可。
/是否为空。
function isempty(str)
return true;
/合法email地址。
function isemail(str)
return false;
/固定**。
function isphone(str))-d))|d(\d)))
if(return true;
return false;
/身份证号。
function isidcard(str)((0\d)|(1[0-2]))0|1|2]\d)|3[0-1])\d$/;
var isidcard2 = 1-9]\d[1-9]\d((0\d)|(1[0-2]))0|1|2]\d)|3[0-1])\d[a-za-z0-9]$/
if(return true;
return false;
/移动**。
function ismobile(str)$/
if(return true;
return false;
/是否为数字。
function isnumber(str)
return false;
/是否为六位数字。
function ispostnum(str)/;
if(return true;
return false;
/中文名字。
function isname(str)$/
if(return true;
return false;
/两位小数。
function ismoney(str)\d$/;
if(return true;
return false;
/合法昵称。
function isstandard(str)$/
if(return true;
return false;
/是否为日期。
function isbirthday(str)-(0[1-9]|1[0-2])-0[1-9]|[1-2][0-9]|3[0-1])$
if(return true;
return false;
/是否为字母。
function ischaracter(str)
return false;
/ 通过身份证号码找出性别和生日。
function showbirthday(val,sex,birthday,error)
var check=checkid_iccid(val)
if(check!='正确')
return;
else
var birthdayvalue;
if(15==
elsebirthdayvalue=birthdayvalue+'-
if(parseint(
男';else女';
if(18==
{ /18位身份证号码。
birthdayvalue='-
常用正则表达式
2.d 非负整数 正整数 0 3.0 9 1 9 0 9 正整数。4.d 0 非正整数 负整数 0 5.0 9 1 9 0 9 负整数6.d 整数。7.d d 非负浮点数 正浮点数 0 8.0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮点数。9.d d ...
常用正则表达式
表达式 0 9 功能 匹配1 20位数字。类型 数字。长度 1 20位。扩展 0 9 a za z0 9 功能 匹配5 20位以字母开头 可带数字 的字串。类型 以字母开头 可带数字 的字串。长度 5 20位。表达式 a za z 功能 匹配1 30位由大小写字母组成的串。类型 由大小写字母组成的串...
常用正则表达式
正则表达式用于字符串处理 表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。用户名 a z0 9 密码 a z0 9 十六进制值 a f0 9 a f0 9 电子邮箱 a z0 9da za z url httpsda za z w ip 地址 25 0 5 2 0 4 0 9 ...