没在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里面的,只要他设备能运行这些平台,管他是什么设备呢