java判断是手机还是电脑访问网站 知乎

Python09

java判断是手机还是电脑访问网站 知乎,第1张

没在java后台做过这种判断,但如果你是写网站,html前端就可以进行判断了

function IsPC() {

    var userAgentInfo = navigator.userAgent

    var Agents = ["Android", "iPhone",

                "SymbianOS", "Windows Phone",

                "iPad", "iPod"]

    var flag = true

    for (var v = 0 v < Agents.length v++) {

        if (userAgentInfo.indexOf(Agents[v]) > 0) {

            flag = false

            break

        }

    }

    return flag

}

在js调用这个方法,如果返回true就说明是电脑登录,如果返回false就说明是手机登录

可以借助正则表达式来验证手机号码,这是比较高效的做法

public class IsPhone {

public final static String PHONE_PATTERN="^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17([0,1,6,7,]))|(18[0-2,5-9]))\\d{8}$"

public static void main(String[] args) {

Scanner scan = new Scanner(System.in)

System.out.println("请输入验证号码")

String val = scan.nextLine()

boolean isPhone =Pattern.compile(PHONE_PATTERN).matcher(val).matches()

System.out.println(isPhone?"是一个手机号码":"不是手机号")

}

}

通过系统,一般java是不会关心设备的,与设备打交道的是平台,比如windows,linux,android。java都是运行在平台上的jvm里面的,只要他设备能运行这些平台,管他是什么设备呢