当前位置: 首页 > 软件资讯

js判断手机号码,创建一Web应用程序,使用javascript的正则表达式验证输入的手机号码是否正确,具体要求如下:

 时间:2020-04-22 11:09:21 来源: 

如何判断是从电脑和手机访问

正巧我也在解决这个问题, 和你分享一下我的发现.网上现在有三种观点, 一种是基于浏览器发送的 User-Agent, 但明显这种方法是行不通的, 虽然有人列出了大多数的手机发送的User-Agent, 但依然会有很多手机无法识别, 甚至有些手机浏览器不发送User-Agent, 而且也不能保证以后就不会出新牌子.下面是一个php的例子, 看过之后你就会知道有多么不可靠. 1. function is_wap(){ 2. $ua = strtolower($_SERVER['HTTP_USER_AGENT']); 3. $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|sie|philips|panasonic|alcatel|lenovo|cldc|midp|wap|mobile)/i"; 4. if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')){ 5. return true; 6. }else{ 7. return false; 8. } 9. }另外一种是判断HTTP_ACCEPT, 这种应该相对可靠一点, 不过HTTP_ACCEPT是非常复杂的, 如果一般的不支持html的浏览器还好说, 你只要判断浏览器支持wml并且不支持html就可以, 但如果浏览器同时支持wml和html那就难办了, 低端手机可能会将wml放到html的前面, 但是很多高端手机或者智能手机对html的支持很好, 所以html也会出现在wml前面.这是黑莓手机发送的HTTP_ACCEPTapplication/vnd.rim.html,text/html,application/vnd.wap.xhtml+xml,text/vnd.sun.j2me.app-descriptor,image/vnd.rim.png,image/jpeg,application/x-vnd.rim.pme.b,application/vnd.rim.ucs,image/gif;anim=1,application/vnd.rim.jscriptc;v=0-8-8,application/x-javascript,application/vnd.rim.css;v=1,text/css;media=handheld,application/vnd.wap.wmlc;q=0.9,application/vnd.wap.wmlscriptc;q=0.7,text/vnd.wap.wml;q=0.7,*/*;q=0.5夸张吧? 不过的确是很标准的, 开发人员可以根据这个得到很多信息, 但很e79fa5e98193e78988e69d8331333236393731多手机都没这么标准的, 如果你查看IE或者FF的HTTP_ACCEPT你会发现它很短.text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8同样, 给你个php的例子.if (isset($_SERVER['HTTP_ACCEPT']) && (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml')!==FALSE) && (strpos($_SERVER['HTTP_ACCEPT'],'text/html')===FALSE || (strpos($_SERVER['HTTP_ACCEPT'],'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'],'text/html')) )) {//手机访问 readfile('index.wml');} else readfile('index.htm');原理:如果浏览器支持WML、而且[不支持HTML]或[WML优先于HTML],则判定为手机。但实际上这个原理是不正确的.还有一种是说判断网关或者IP什么的, 但我个人认为这个很不可靠, 手机的联网方式很多, 比如我开发的时候就是用模拟器的.这个应该不用什么例子了, REMOTE_ADDR 就足够了.以上是我今天上午的工作成果, 但实际上还是没有找到完美的解决方案, 先写这么多, 有问题请补充或者发送消息给我, 如果你有更好的办法希望可以分享给我, 谢谢.补充: 刚刚吃饭的时候想如果浏览器支持js判断屏幕尺寸也是个不错的方法. 还有, 楼主可能是个站长吧, 不知道懂不懂开发技术, 我是做php开发的, 如果需要帮助可以联系我.

javascript判断是手机还是pc端

<script type="text/javascript"> function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sUserAgent.match(/midp/i) == "midp"; var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4"; var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb"; var bIsAndroid = sUserAgent.match(/android/i) == "android"; var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce"; var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile"; document.writeln("您的浏览设备为:e79fa5e98193e4b893e5b19e31333361313935"); if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) { document.writeln("phone"); } else { document.writeln("pc"); } } browserRedirect(); </script>

js判断手机号码个数代码 求大神附上代码

.length不就可以了嘛

js判断网页是手机访问还是pc访问

functionurlredirect(){varsUserAgent=navigator.userAgent.toLowerCase();if((sUserAgent.match(/(ipod|知iphoneos|midp|ucweb|android|windowsce|windowsmobile)/i))){//PC跳转移动端道varthisUrl=window.location.href;window.location.href=thisUrl.substr(0,thisUrl.lastIndexOf('/')+1)+'mobile/';}}urlredirect();

怎样判断一个手机是新的还是旧的

翻新手机,其实就是收集原来的机芯、外壳或外包装进行维修或加工处理,然后当作新机器卖。此类机器一般软件的稳定性有欠缺。这些翻新机子,有一个共同的特点,就是不能和正规行货一样享受售后服务。下面就是如何识别翻新手机的经验。 看串号(IMEI) 手机串号,如同手机的身份证,每部机子的IMEI号都是惟一的,一般说来可以由此来判断一部机子是否为正品。判别方法如下:在手机的待机状态下输人#06#,手机显示的一串数字即为其主板串号,将其记下;取下机子电池,看机身后面的两个标签中的白色标签上的串号(即机壳串号,另一个标签一般是入网许可证)。是否和前面数字一致;再看机子包装盒上的IMEI号,比较三者,看是否都一致。如果三个串号都一致,加上有入网许可证的话,基本上就能证明此机是正品,但是也不能百分之百的肯定,因为现在的JS什么都能造假,主板串号可以用电脑和软件刷写,假的串号标签和入网许可证更是几块钱就可以买到。 看机子外包装和说明书 正规新机子的包装和说明书印刷精美,多为636f70797a686964616f31333234323063铜版纸印刷,字体和图像十分清晰、有层次感,而假冒的包装盒却多为简单单面纸张仿造,字体和图像都很粗糙,印刷字迹模糊,不少非正规渠道的改装的说明书甚至是复印的。还有一些翻新机子虽然采用的是原来正品的包装盒和说明书,但毕竟机器是旧的,其包装盒必有磨损,说明书也一定存在使用过的痕迹,购买时多加留意,就能发现。 看入网许可证 真的入网许可证上有水印,表面的颜色不均匀,有深有浅,有粗有细;而假的多为复印,表面颜色没有变化。如果你看不出的话,还可以用验钞机照一下入网许可证,真的里面有防伪图案,会呈现出红色的“CMI鄄I”的图案。而假的图案则模糊不清。真的入网证一般都是用针式打印机打印的,数字清晰,仔细看有针打的凹痕,而假的入网许可证是普通打印机打印的,数字不十分清晰,没有凹痕。一般而言,入网许可证是比较难造假的,毕竟造假所需的设备在成本方面比较高。另外还可以上网查询来检验入网许可证的真伪。 看手机外壳 打开一款新机子时会很明显地注意到,在机子“关键部位”都有贴膜做重点防护,例如内屏、外屏、摄像头等等,这些部位只要接触,就会留下指纹。当您看到新机子上的指纹后,任凭JS如何解释您也不要听信。此外,灰尘和使用痕迹也是翻新机子同样难以避免的,机子上下外壳之间的缝隙,键盘周围的空隙,还有充电器插槽等处都是容易“藏污纳垢”的地方,翻盖机子的转轴处也会留下使用过的痕迹,同样也要特别注意。翻新机子一般采用的外壳都是仿原装的,或旧外壳精心处理而成的,所以机子外壳前后两个部分很容易出现闭合不紧、留缝很大的情况,鉴别方法是用手指甲试试能否插入手机上下盖的接缝,如果能插进去,就是组装壳。 看手机配件 正规厂家的新机子有全套的原厂配件,至少也得有一电一充。翻新手机的配件一般都不齐全或者不是原厂的,购机之前最好先去相关的网站了解一下标配的原厂配件都有哪些,以此防止被JS克扣配件。另外,如果发现配套的充电器和耳机的插头上有划痕的话,那么这台手机也很有可能不是全新的。 看使用记录 看一看手机中的游戏、短信、电话本、通话记录、自编铃声等项目有没有使用过的记录,如果有的话则有非常大的翻新嫌疑。另外在正常的使用过程中,机子频繁地自动关机或是死机,那么可以肯定地说这款手机的主板或是软件存在一定问题。 看 保修 向经销商询问机子的 保修 期并索要正规的发票。翻新手机无法享受正规手机“三包”规定的所有权益,因此一般没有 保修 期或 保修 期相对较短。如果销售商说他们自己负责 保修 也不能答应,因为正规手机一般都是全国联保的。如果销售商无法做到这些,那么手机肯定存在问题。本回答被提问者采纳