正则匹配一个字符串为手机号码或者空怎么写, 主要是 或者为空 这部分不会写
解决方案 »
- jquery 返回json
- jQuery.post提交表单在IE无法获取
- 两页面间使用js传值问题
- jQuery 关于选择器!!知道的进来帮下忙。。谢谢!!
- 初学者:求能够兼容ie和firefox的读取xml的代码
- 求DOM中文参考手册!
- 怎么让jsp网页不显示工具栏?
- 关于子、父窗口传值问题
- 为什么在"专家门诊"中没有LOTUS NOTES的讨论专区?
- 关于在页面嵌入新页面导致新页面的$(document).ready(fn) 方法被执行两次的问题
- 关于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