手机号码验证 js input

来源:互联网 发布:菜鸟物流打印软件 编辑:程序博客网 时间:2024/05/24 05:47
//验证电话号码
function check_phone(phoneNum){
return /^1[0-9]{10}$/.test(phoneNum);//true
}
//
// 解决方式一 number长度无效但是可以阻止输入其他东西
// <input type="number" oninput="if(value.length>11)value=value.slice(0,11)" />
// 解决方式二 tel 唤起number 搞定输入长度值问题
// <input type="tel" maxlength="11" class="phone" onkeyup="value=value.replace(/[^\d]/g,'')>手机号码验证
手机号码验证 无非就是输入的时候只能输入数字 和输入完成进行验证
那么先说下验证:这个手机号码正则表达式 是因为中国国情导致的;因为第二位数随时有可能加多一种 为了一劳永逸 那就先这么做 只验证第一位
然后判读数字多少 不对就返回false
输入验证:在移动端自动弹出数字键盘是种比较好的体验 所以建议使用 number 或者tel 但是这两货有点问题  
number 你输入的长度无法控制
tel 又可以出入字母
所以才有了两种html

(0?(13|14|15|18)[0-9]{9})|([A-Za-z_]{6,21})
手机号码和微信账号验证(没有完全做到比如不能下划线开头)在要求不严格时可以用



//一下 未经测试 只是为了方便 自己有的时候发呆解乏
 只保留字符串的字母和数字,去除特使符号 

 replace(/[&\|\\\*^%$#@\-]/g,"");


//找出 不含某些东西的地址
(http:\/\/)(?!java|(www\.xxx)|(www\.wx)|(127.0))\S+

原创粉丝点击