正则表达式 具体代码如下:var str="010-8712123";alert (str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/)); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/)的结果是一个数组,数组的第一个元素是正则匹配的字符,其他元素为子项你这个结果应该是 ["010-87120121","010-"] 你试一下alert (str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/)[0]);看看结果在你的前一个帖子中已经说了,貌似你没看? 010- 是由([0-9]{2,4}\-?)捕获的//大概知道你要什么了//试试看 这个代码 function fun3(){ var str="010-8712123"; var regex=/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/; if(regex.test(str)){ alert(RegExp.lastMatch); } }//或者 你的正则改一下//alert (str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/));alert (str.match(/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/)); 修改3楼的//倒。代码块里,无法使用颜色//alert (str.match(/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/));//alert (str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/));alert (str.match(/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/)); var str="010-8712123"; var regex = /^([0-9]{2,4}\-?)?[0-9]{7,8}$/;alert(regex.test(str); 为什么js的switch语句获取不到值 var notifier = new Backbone.Notifier(); 缺少对象 一个jQuery post的奇怪问题 用javascript使页面跑到锚标记 关于下拉菜单控制iframe显示页面的问题! 求一正则表达式,正则高手看看,小弟求救! 关于层菜单的问题 请问用CSS可以实现改变下拉框中那箭头的颜色? 关于canvas中的repeat js求表单指定一列数据相加的函数,增加一行数据,结果自动累加并展示在调用窗口 js提示参数无效 求助,google首页搜索栏下面的几个东西是怎么实现的啊
你这个结果应该是 ["010-87120121","010-"]
你试一下alert (str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/)[0]);看看结果
在你的前一个帖子中已经说了,貌似你没看?
010- 是由([0-9]{2,4}\-?)捕获的//大概知道你要什么了
//试试看 这个代码
function fun3(){
var str="010-8712123";
var regex=/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/;
if(regex.test(str)){
alert(RegExp.lastMatch);
}
}
//或者 你的正则改一下
//alert (str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/));
alert (str.match(/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/));
//倒。代码块里,无法使用颜色
//alert (str.match(/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/));//alert (str.match(/^([0-9]{2,4}\-?)?[0-9]{7,8}$/));
alert (str.match(/^(?:[0-9]{2,4}\-?)?[0-9]{7,8}$/));
var regex = /^([0-9]{2,4}\-?)?[0-9]{7,8}$/;
alert(regex.test(str);