正则表达式
正则表达式主要用来判断一个字符串是否满足某种格式,或者一个字符串是否含有另一个字符串。
字符集: ^相当于开头,$相当于结束。如^[a-zA-Z][a-zA-z0-9]*$; ^ 和$表示精确匹配某个字符串。 如例: ^zhang :匹配以"zhang"开头的任意字符串。如:"zhangsan"; cn$:匹配以"cn"结束的任意字符串。如“sina.com.cn”; ^[a-z]$:匹配只包含a-z之间任意一个字符的字符串,如:"a";
. -- 匹配出n意外的任何一个字符; [] -- 匹配包含在方括号内的一个字符; ^ -- 用在方括号中表示匹配除了方括号中字符外的任何字符。 如: .at :匹配任意字符开头,后面为at的字符串,如”cat“等; [a-z]:a-z的任意一个小写字母; [^a-z]:匹配任何一个不是小写字母的字符;
重复: * :表示重复0次或以上(出不出现都可); +:至少出现一次; ?:重复0次或1次; 如: [a-zA-Z]*:热河一个包含大小写字母构成的字符串,如”abc"; [0-9]:至少出现0-9中一次的字符串;
子表达式: ():将多个字符作为一个子表达式。 {n}:表示重复n次;{m,n}重复m-n次;{m,}:重复m次以上。
分支: | 表示匹配多个模式串中的任意一个。 匹配特殊字符: :转义字符
在javascript代码中的使用举例: function isPhone(str) { if(str.mathc9(^0[0-9]{2,3}-[0-9]{7,8}")) return true; else return false; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |