试问一个手机号码文本框,里面有多个手机号码,用特殊符号区分。用js怎么实现。描述不清楚的话,看下图 这种判断后端也要加的。在用户提交的时候检查,如果通过才提交数据。if (/^13\d\d{8}([\s \, 、,]13\d\d{8})*$/.test(input.value)) { // TODO 通过检查} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 "asdf,erasd,afewf".split(",") // 结果在逗号处断开 变成一个数组["asdf", "erasd", "afewf"]var a = "asdf,erasd,afewf".split(",")alert(a[0]) //弹框显示asdf <script>function f() { var nums = document.getElementById('tel').value; var numArr = nums.split(","); for(obj in numArr) { if (/1.*/.test(numArr[obj])) { //手机号正则你自己找吧 我忘了 这里是验证以1开头的数字 alert(numArr[obj]+‘是以1开头的符合要求’); } else { alert(numArr[obj]+‘不是以1开头的不符合要求’); } }}</script><input id='tel'/><a id='chick'>验证</a> 可以分割所有特殊字符stringObject.split(separator,howmany) //字符串对象.split(分割方式,howmany)对于split方法的第一个参数是这样解释的:字符串或正则表达式,从该参数指定的地方分割 stringObject因此,就像你匹配手机号一样,你在正则里写上需要匹配什么字符他就会匹配什么字符 tels.split(/\D+/)手机号码都是数字,所以用非数字字符串切割就可以了 先split开。然后获得数组,在for循环数组判断每个是否合格。 http://goobbe.com/questions/2918433/validate-phone-number-with-javascript /^(((13\d|15\d|18\d)\d{8})(,|$))+$/.test("13800138000,13416233321,13416238888"); 看下Math函数 急用 js 层的显示隐藏 关于js绑定事件解除事件的问题不解。。求高手指教 ExtJS点击k.getBoundingClientRect();未指明的错误,问题解决 iframe自动调节大小问题--救命! 联动 关于#,请指教 [求救!求救!]最小化窗口用JavaScript写,不调用ActiveX控件,在IE6.0能生效(重赏100) 请问如何锁住文本框不让用户修改,不是 maxlength="0" 的那种. 关于在窗口中嵌入iframe,怎么使iframe内的文档与窗口的文档可以访问对方内控件? angularjs传参问题 新手问怎么定义var a 是文本框输入的内容
"asdf,erasd,afewf".split(",") // 结果在逗号处断开 变成一个数组["asdf", "erasd", "afewf"]var a = "asdf,erasd,afewf".split(",")
alert(a[0]) //弹框显示asdf
<script>
function f() {
var nums = document.getElementById('tel').value;
var numArr = nums.split(",");
for(obj in numArr) {
if (/1.*/.test(numArr[obj])) { //手机号正则你自己找吧 我忘了 这里是验证以1开头的数字
alert(numArr[obj]+‘是以1开头的符合要求’);
} else {
alert(numArr[obj]+‘不是以1开头的不符合要求’);
}
}
}
</script>
<input id='tel'/>
<a id='chick'>验证</a>
因此,就像你匹配手机号一样,你在正则里写上需要匹配什么字符他就会匹配什么字符
手机号码都是数字,所以用非数字字符串切割就可以了