JS中使用正则表达式
2015-11-20 13:51
483 查看
\d可以匹配一个数字(有时\需要加转义符\,所以变成\\d)
var re1 = new RegExp('\\d'); console.debug(re1.test('0')); // true console.debug(re1.test('a')); // false
\w可以匹配一个字母或数字
var re2 = new RegExp('\\w');console.debug(re2.test('0')); // trueconsole.debug(re2.test('a')); // trueconsole.debug(re2.test('*')); // false
\s可以匹配一个空格(也包括Tab等空白符)
var re3 = new RegExp('\\s');console.debug(re3.test(' ')); // trueconsole.debug(re3.test(' ')); // trueconsole.debug(re3.test('a')); // false
.可以匹配任意字符
var re4 = new RegExp('.');console.debug(re4.test('1')); // trueconsole.debug(re4.test('a')); // trueconsole.debug(re4.test('*')); // trueconsole.debug(re4.test(' ')); // true
*表示任意个字符(包括0个)
var re5_1 = new RegExp('/*');console.debug(re5_1.test('')); // trueconsole.debug(re5_1.test('a')); // trueconsole.debug(re5_1.test('11')); // truevar re5_2 = new RegExp('\\d/*');console.debug(re5_2.test('')); // falseconsole.debug(re5_2.test('aa')); // falseconsole.debug(re5_2.test('11')); // trueconsole.debug(re5_2.test('1a')); // truevar re5_2 = new RegExp('\\w/*');console.debug(re5_2.test('')); // falseconsole.debug(re5_2.test('aa')); // trueconsole.debug(re5_2.test('11')); // trueconsole.debug(re5_2.test('1a')); // true
+表示至少一个字符
var re6_1 = new RegExp('\\d+');console.debug(re6_1.test('')); // falseconsole.debug(re6_1.test('aa')); // falseconsole.debug(re6_1.test('11')); // trueconsole.debug(re6_1.test('1a')); // truevar re6_2 = new RegExp('\\w/*');console.debug(re6_2.test('')); // falseconsole.debug(re6_2.test('aa')); // trueconsole.debug(re6_2.test('11')); // trueconsole.debug(re6_2.test('1a')); // true
?表示0个或1个字符
var re7_1 = new RegExp('\\d?');console.debug(re7_1.test('')); // trueconsole.debug(re7_1.test('1a')); // trueconsole.debug(re7_1.test('11')); // trueconsole.debug(re7_1.test('aa')); // truevar re7_2 = new RegExp('\\w?');console.debug(re7_2.test('')); // trueconsole.debug(re7_2.test('a')); // trueconsole.debug(re7_2.test('11')); // trueconsole.debug(re7_2.test('1a')); // true
{n}表示n个字符
var re8_1 = new RegExp('\\d{2}');console.debug(re8_1.test('')); // falseconsole.debug(re8_1.test('1a')); // falseconsole.debug(re8_1.test('11')); // trueconsole.debug(re8_1.test('aa')); // falsevar re8_2 = new RegExp('\\w{2}');console.debug(re8_2.test('')); // falseconsole.debug(re8_2.test('a')); // falseconsole.debug(re8_2.test('11')); // trueconsole.debug(re8_2.test('1a')); // true
{n,m}表示n-m个字符
var re9_1 = new RegExp('\\d{2,3}');console.debug(re9_1.test('')); // falseconsole.debug(re9_1.test('1aa')); // falseconsole.debug(re9_1.test('11a')); // truevar re9_2 = new RegExp('\\w{2,3}');console.debug(re9_2.test('')); // falseconsole.debug(re9_2.test('1aa')); // trueconsole.debug(re9_2.test('11a')); // true
A|a可以匹配A或a
^表示行的开头
$表示行的结束
相关文章推荐
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- 5个常见可用性错误和解决方案
- js可突破windows弹退效果代码
- JSP脚本漏洞面面观
- 使用BAT一句话命令实现快速合并JS、CSS
- js显示当前星期的起止日期的脚本
- 爆炸式的JS圆形浮动菜单特效代码
- js select常用操作控制代码
- JS实现不使用图片仿Windows右键菜单效果代码
- 从jsp发送动态图像
- 原生js结合html5制作小飞龙的简易跳球
- js 页面模块自由拖动实例
- js实现小鱼吐泡泡在页面游动特效
- js 提交和设置表单的值
- PHP VBS JS 函数 对照表
- node.js抓取并分析网页内容有无特殊内容的js文件
- PHP+JS实现大规模数据提交的方法
- 仿51JOB的地区选择效果(可选择多个地区)
- js身份证验证超强脚本