javascript 使用 new RegExp 创建正则表达式
下面是设置用户代码为字母数字组合,并且4~6位,测试正确的是:varre=newRegExp(/^[a-zA-Z0-9]{4,6}$/);为什么下面几种是错误的?varr...
下面是设置用户代码为字母数字组合,并且4~6位,
测试正确的是:var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);
为什么下面几种是错误的?
var reg = new RegExp("/^[a-zA-Z]\w+@\w+\.com$/");
var reg = new RegExp("^[a-zA-Z]\w+@\w+\.com$");
var reg = new RegExp("[a-zA-Z]\w+@\w+\.com");
使用new RegExg的语法不是:re = new
RegExp("pattern",["flags"]) 吗?这个是从帮助手册上看到到
为什么这几个加分号就不正确,而不加分号才是正确的? 展开
测试正确的是:var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);
为什么下面几种是错误的?
var reg = new RegExp("/^[a-zA-Z]\w+@\w+\.com$/");
var reg = new RegExp("^[a-zA-Z]\w+@\w+\.com$");
var reg = new RegExp("[a-zA-Z]\w+@\w+\.com");
使用new RegExg的语法不是:re = new
RegExp("pattern",["flags"]) 吗?这个是从帮助手册上看到到
为什么这几个加分号就不正确,而不加分号才是正确的? 展开
4个回答
展开全部
var re=new RegExp("abc","g");//用构造函数创建,匹配模式放在“”内就行了
var re=/abc/g; //字面量创建就是这样的
准确来说,你测试正确的也是错误的写法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
问题不在分号,在引号,Js做正则的时候,正斜线是用来表达正则了,不需要额外加引号,否则会被误识别的吧
后两句没有斜线,是不会识别为pattern的
后两句没有斜线,是不会识别为pattern的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要么你就写成这样var reg = /^[a-zA-Z]\w+@\w+\.com$/;
要么就把你的var reg = new RegExp("/^[a-zA-Z]\w+@\w+\.com$/");里面的'/'去掉!
要么就把你的var reg = new RegExp("/^[a-zA-Z]\w+@\w+\.com$/");里面的'/'去掉!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询