Detecting mobile device in ASP.Net and Node.js

From the below URL, you can get the library source code, which we will be discussing below:
 
 
mobile-detect.js
 
A loose port of Mobile-Detect to JavaScript.
 
This script will detect the device by comparing patterns against a given User-Agent string. You can find out information about the device rendering your web page:
  • mobile or not
  • if mobile, whether phone or tablet
  • operating system
  • Mobile Grade (A, B, C)
  • specific versions (e.g. WebKit)
Usage
 
Browser
  1. <script src="mobile-detect.js"></script> <script>  
  2. var md = new MobileDetect(window.navigator.userAgent);  
  3. // ... see below </script>  
Node.js / Express
  1. var MobileDetect = require('mobile-detect'),  
  2. md = new MobileDetect(req.headers['user-agent']);  
  3. // ... see below  
General
  1. var md = new MobileDetect('Mozilla/5.0 (Linux; U; Android 4.0.3; en-in; SonyEricssonMT11i' +  
  2. ' Build/4.1.A.0.562) AppleWebKit/534.30 (KHTML, like Gecko)'  
  3. ' Version/4.0 Mobile Safari/534.30');  
  4.   
  5. // more typically we would instantiate with 'window.navigator.userAgent'  
  6. // as user-agent; this string literal is only for better understanding  
  7. console.log( md.mobile() );  
  8. // 'Sony' console.log( md.phone() );  
  9. // 'Sony' console.log( md.tablet() );  
  10. // null console.log( md.userAgent() );  
  11. // 'Safari' console.log( md.os() );  
  12. // 'AndroidOS' console.log( md.is('iPhone') );  
  13. // false console.log( md.is('bot') );  
  14. // false console.log( md.version('Webkit') );  
  15. // 534.3 console.log( md.versionStr('Build') );  
  16. // '4.1.A.0.562' console.log( md.match('playstation|xbox') );  
  17. // false