正则匹配一个字符串为手机号码或者空怎么写 正则匹配一个字符串为手机号码或者空怎么写, 主要是 或者为空 这部分不会写 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <head> <title>Test</title></head><body> <input type="text" id="tel"/> <input type="button" value="button" id="btn" /> <script type="text/javascript" > var inputbox = document.getElementById('tel') document.getElementById('btn').onclick = function(){ inputbox.value = check(inputbox.value); } function check(str){ var reg = /^1(3|5|8)\d{9}$/ if(reg.test(str)){ alert('It\'s right!'); return str; }else{ alert('It\'s wrong!'); return ''; } } </script></body></html> 在楼上的基础上加了个是否为空的判断<body> <input type="text" id="tel"/> <input type="button" value="button" id="btn" /> <script type="text/javascript" > var inputbox = document.getElementById('tel') document.getElementById('btn').onclick = function(){ inputbox.value = check(inputbox.value); } function check(str){ var reg = /^1(3|5|8)\d{9}$/ if(reg.test(str)){ alert('手机号'); return str; }else if(str==""){ alert("为空"); return ""; }else{ alert('It\'s wrong!'); return ''; } } </script></body> 在楼上的基础上加了个是否为空的判断<body> <input type="text" id="tel"/> <input type="button" value="button" id="btn" /> <script type="text/javascript" > var inputbox = document.getElementById('tel') document.getElementById('btn').onclick = function(){ inputbox.value = check(inputbox.value); } function check(str){ var reg = /^1(3|5|8)\d{9}$/ if(reg.test(str)){ alert('手机号'); return str; }else if(str==""){ alert("为空"); return ""; }else{ alert('It\'s wrong!'); return ''; } } </script></body> var str1 = "13454567867";var str2 = "";alert(/^(1(3|5|8)\d{9})?$/.test(str1)); //truealert(/^(1(3|5|8)\d{9})?$/.test(str2)); //true这样呢? 蛋得,我还以为你是要判断一个字符串为手机号,不符合要求就清空呢。。<head> <title>Test</title></head><body> <input type="text" id="tel"/> <input type="button" value="button" id="btn" /> <script type="text/javascript" > var inputbox = document.getElementById('tel') document.getElementById('btn').onclick = function(){ inputbox.value = check(inputbox.value); } function check(str){ var reg = /^(1(3|5|8)\d{9})?$/ if(reg.test(str)){ alert('为手机号或为空'); }else{ alert('其它'); } } </script></body></html> 1./^(?:1(?:3|5|8)\d{9})?$/2./^(1(3|5|8)\d{9})?$/要么匹配,要么什么都不匹配(那就是空)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。那么(?:13\d|15\d)也就是要在这里面选择匹配13+0~9的数字一个或15+0~9的数字study 哪位高手愿意帮忙解密下这段JS 真心看不懂啊 帮我修改一段JS效果 jsp checkboxlist 问题 急 !!!! 求5599网址导航的天气预报代码 ExtJs的问题 如何将从ASP中调用的数据(包括HTML标签一起存入数组中.)? 请推荐一本学习javascipt的书,适合入门 如何alert出text-decoration的值? 参数传递 AJAX POST在URL里传递参数,服务器收不到 关于iframe加载的页面js只作用于加载的页面,jquery的笼罩层不是全局 js高手来帮个忙,下面这段js代码在IE中能正常运行,但在firefox浏览器都不能显示,请帮改正,谢谢!
<title>Test</title>
</head>
<body>
<input type="text" id="tel"/>
<input type="button" value="button" id="btn" />
<script type="text/javascript" >
var inputbox = document.getElementById('tel')
document.getElementById('btn').onclick = function(){
inputbox.value = check(inputbox.value);
}
function check(str){
var reg = /^1(3|5|8)\d{9}$/
if(reg.test(str)){
alert('It\'s right!');
return str;
}else{
alert('It\'s wrong!');
return '';
}
}
</script>
</body>
</html>
<body>
<input type="text" id="tel"/>
<input type="button" value="button" id="btn" />
<script type="text/javascript" >
var inputbox = document.getElementById('tel')
document.getElementById('btn').onclick = function(){
inputbox.value = check(inputbox.value);
}
function check(str){
var reg = /^1(3|5|8)\d{9}$/
if(reg.test(str)){
alert('手机号');
return str;
}else if(str==""){
alert("为空");
return "";
}else{
alert('It\'s wrong!');
return '';
}
}
</script>
</body>
在楼上的基础上加了个是否为空的判断
<body>
<input type="text" id="tel"/>
<input type="button" value="button" id="btn" />
<script type="text/javascript" >
var inputbox = document.getElementById('tel')
document.getElementById('btn').onclick = function(){
inputbox.value = check(inputbox.value);
}
function check(str){
var reg = /^1(3|5|8)\d{9}$/
if(reg.test(str)){
alert('手机号');
return str;
}else if(str==""){
alert("为空");
return "";
}else{
alert('It\'s wrong!');
return '';
}
}
</script>
</body>
var str1 = "13454567867";
var str2 = "";
alert(/^(1(3|5|8)\d{9})?$/.test(str1)); //true
alert(/^(1(3|5|8)\d{9})?$/.test(str2)); //true这样呢?
<title>Test</title>
</head>
<body>
<input type="text" id="tel"/>
<input type="button" value="button" id="btn" />
<script type="text/javascript" >
var inputbox = document.getElementById('tel')
document.getElementById('btn').onclick = function(){
inputbox.value = check(inputbox.value);
}
function check(str){
var reg = /^(1(3|5|8)\d{9})?$/
if(reg.test(str)){
alert('为手机号或为空');
}else{
alert('其它');
}
}
</script>
</body>
</html>
2./^(1(3|5|8)\d{9})?$/
要么匹配,要么什么都不匹配(那就是空)
匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如, 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。那么(?:13\d|15\d)也就是要在这里面选择匹配13+0~9的数字一个或15+0~9的数字
study