Skip to content

Instantly share code, notes, and snippets.

@fariswd
Created May 4, 2018 10:05
Show Gist options
  • Save fariswd/133539bdbca66051355c3601d88fdd5e to your computer and use it in GitHub Desktop.
Save fariswd/133539bdbca66051355c3601d88fdd5e to your computer and use it in GitHub Desktop.
JS Bin // source https://jsbin.com/visegak
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<script id="jsbin-javascript">
const npwp = value => {
let valueInit = value.replace(/[^0-9 ]/g, "").split('')
if(valueInit.length > 2) valueInit.splice(2,0,'.')
if(valueInit.length > 6) valueInit.splice(6,0,'.')
if(valueInit.length > 10) valueInit.splice(10,0,'.')
if(valueInit.length > 12) valueInit.splice(12,0,'-')
if(valueInit.length > 16) valueInit.splice(16,0,'.')
return valueInit.join('')
}
console.log(npwp('98.1'))
console.log(npwp('98.12'))
console.log(npwp('98.123'))
console.log(npwp('98.123.1'))
console.log(npwp('98.123.12'))
console.log(npwp('98.123.123'))
console.log(npwp('98.123.123.1'))
console.log(npwp('98.123.123.1-1'))
console.log(npwp('98.123.123.1-12'))
console.log(npwp('98.123.123.1-12'))
console.log(npwp('98.123.123.1-123'))
console.log(npwp('98.123.123.1-123.0'))
console.log(npwp('98.123.123.1-123.00'))
console.log(npwp('98.123.123.1-123.000'))
</script>
<script id="jsbin-source-javascript" type="text/javascript">const npwp = value => {
let valueInit = value.replace(/[^0-9 ]/g, "").split('')
if(valueInit.length > 2) valueInit.splice(2,0,'.')
if(valueInit.length > 6) valueInit.splice(6,0,'.')
if(valueInit.length > 10) valueInit.splice(10,0,'.')
if(valueInit.length > 12) valueInit.splice(12,0,'-')
if(valueInit.length > 16) valueInit.splice(16,0,'.')
return valueInit.join('')
}
console.log(npwp('98.1'))
console.log(npwp('98.12'))
console.log(npwp('98.123'))
console.log(npwp('98.123.1'))
console.log(npwp('98.123.12'))
console.log(npwp('98.123.123'))
console.log(npwp('98.123.123.1'))
console.log(npwp('98.123.123.1-1'))
console.log(npwp('98.123.123.1-12'))
console.log(npwp('98.123.123.1-12'))
console.log(npwp('98.123.123.1-123'))
console.log(npwp('98.123.123.1-123.0'))
console.log(npwp('98.123.123.1-123.00'))
console.log(npwp('98.123.123.1-123.000'))</script></body>
</html>
const npwp = value => {
let valueInit = value.replace(/[^0-9 ]/g, "").split('')
if(valueInit.length > 2) valueInit.splice(2,0,'.')
if(valueInit.length > 6) valueInit.splice(6,0,'.')
if(valueInit.length > 10) valueInit.splice(10,0,'.')
if(valueInit.length > 12) valueInit.splice(12,0,'-')
if(valueInit.length > 16) valueInit.splice(16,0,'.')
return valueInit.join('')
}
console.log(npwp('98.1'))
console.log(npwp('98.12'))
console.log(npwp('98.123'))
console.log(npwp('98.123.1'))
console.log(npwp('98.123.12'))
console.log(npwp('98.123.123'))
console.log(npwp('98.123.123.1'))
console.log(npwp('98.123.123.1-1'))
console.log(npwp('98.123.123.1-12'))
console.log(npwp('98.123.123.1-12'))
console.log(npwp('98.123.123.1-123'))
console.log(npwp('98.123.123.1-123.0'))
console.log(npwp('98.123.123.1-123.00'))
console.log(npwp('98.123.123.1-123.000'))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment