
Security News
US Government Forces Anthropic to Pull Claude Fable Days After Launch
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.
@youngbeen/angle-util
Advanced tools
[TOC]
引用
import { validator } from '@youngbeen/angle-util'
isBlankStrisNumberhasNumberisFloatNumisLowercasehasLowercaseisUppercasehasUppercaseisNumbersOrLettersisCnCharacterhasCnCharacterisSpecialCharacterhasSpecialCharacterisLengthBetweenisNameisNickNameisCompanyisAmountisWeightisMobileNoisTelephoneNoisFaxisWechatNoisUrlisCardNoisIdCardNoisEmailAddressisLoginNamevalidator.isBlankStr('') // true
validator.isBlankStr('a') // false
validator.isNumber('ab') // false
validator.isNumber('123') // true
validator.hasNumber('123abc') // true
validator.isFloatNum('123.2') // true
validator.isLowercase('abc') // true
validator.hasLowercase('abcDEF') // true
validator.isUppercase('ABC') // true
validator.hasUppercase('abcDEF') // true
validator.isNumbersOrLetters('ABC12') // true
validator.isCnCharacter('ABC') // false
validator.hasCnCharacter('abcDEF我') // true
validator.isSpecialCharacter('ABC') // false
validator.hasSpecialCharacter('abcDEF我') // false
validator.isLengthBetween('ABC12', 2, 5) // true
validator.isName('张三') // true
validator.isNickName('张三12') // true
validator.isCompany('银联商务') // true
validator.isAmount('12.23') // true
validator.isWeight('12.233') // true
validator.isMobileNo('12233334444') // true
validator.isTelephoneNo('027-88483843') // true
validator.isFax('027-88483843') // true
validator.isWechatNo('Youngbeen') // true
validator.isUrl('https://www.abc.com') // true
validator.isCardNo('6273772873772837') // true
validator.isIdCardNo('420222190001019992') // true
validator.isEmailAddress('abc@some.com') // true
validator.isLoginName('abcawef') // true
isNumberAtLengthvalidator.isNumberAtLength(string, length)
validator.isNumberAtLength('123', 3) // true
引用
import { anonymizer } from '@youngbeen/angle-util'
fixMobileNofixTelNofixCardNofixCertNofixNameanonymizer.fixMobileNo('12311112222') // '123****2222'
anonymizer.fixTelNo('02711112222') // '027****2222'
anonymizer.fixCardNo('6222111122223333') // '622*********3333'
anonymizer.fixCertNo('420000111122223333') // '420000111****23333'
anonymizer.fixName('张三') // '张*'
anonymizer.fixName('张三丰') // '张*丰'
anonymizer.fixName('西门吹雪') // '西**雪'
anonymizer.fixName('张三', true) // '*三'
anonymizer.fixName('张三丰', true) // '*三丰'
引用
import { deviceUtil } from '@youngbeen/angle-util'
isWechatdeviceUtil.isWechat() // false
isIOSdeviceUtil.isIOS() // true
isAndroiddeviceUtil.isAndroid() // false
引用
import { dateUtil } from '@youngbeen/angle-util'
getReadableTimeBySecondsgetReadableTimeBySeconds(time, {
[seconds: 'yes'|'no'|'dynamic',]
[secondsDynamicLimit: 60]
})
let detail = dateUtil.getReadableTimeBySeconds(23881)
// { days: 0, hours: 6, minutes: 38, seconds: 1, timeString: "6小时38分钟1秒" }
detail = dateUtil.getReadableTimeBySeconds(23881, { seconds: 'no' }))
// { days: 0, hours: 6, minutes: 38, seconds: 1, timeString: "6小时38分钟" }
formatDateTimeformatDateTime(format, [time])
// 假如当前时间是2019-03-15 03:48:50
dateUtil.formatDateTime('YYYYMM') // '201903'
let time = 1452592930000 // 2016-01-12 18:02:10
dateUtil.formatDateTime('MM/DD/YYYY HH:mm', time) // '01/12/2016 18:02'
dateUtil.formatDateTime('YYYY年MM月DD日HH时mm分ss秒', time) // '2016年01月12日18时02分10秒'
getDateTimegetDateTime(time, [type], [seperator])
dateUtil.getDateTime() // ''
let time = 1452592930000
console.log(dateUtil.getDateTime(time)) // '2016-01-12 18:02:10'
console.log(dateUtil.getDateTime(time, 'short', '.')) // '2016.1.12 18:02:10'
getDategetDate(time, [type], [seperator])
console.log(dateUtil.getDate()) // ''
let time = 1452592930000
console.log(dateUtil.getDate(time)) // '2016-01-12'
console.log(dateUtil.getDate(time, 'short', '.')) // '2016.1.12'
getTimegetTime(time, [type])
console.log(dateUtil.getTime()) // ''
let time = 1452592930000
console.log(dateUtil.getTime(time)) // '18:02:10'
console.log(dateUtil.getTime(time, 'short')) // '18:02'
引用
import { numberUtil } from '@youngbeen/angle-util'
roundround(num, [n])
numberUtil.round(1.23) // 1
numberUtil.round(0.1) // 0
numberUtil.round(-0.1) // 0
numberUtil.round(1.23456, 2) // 1.23
numberUtil.round(1.23456, 3) // 1.235
numberUtil.round(1.2032, 2) // 1.2
numberUtil.round(0.0032, 2) // 0
randomrandom([max], [min])
numberUtil.random() // 默认生成0~9的随机数(包含0和9)
numberUtil.random(3) // 生成0~3的随机数(包含0和3)
numberUtil.random(3, 1) // 生成1~3的随机数(包含1和3)
numberUtil.random(3, 6) // 传入了错误的下限值,将生成3~3的随机数(即永远返回3)
multiRandommultiRandom([count], [max], [min], [isDuplicate])
返回的结果始终是数组
如果生成的随机数不允许重复,那么一定保证生成区间足够生成需求的随机数个数!
// 默认生成2个随机数,生成区间0~9(包含0和9),随机数不重复,例如返回[3, 9]
numberUtil.multiRandom()
// 生成5个随机数,生成区间0~9(包含0和9),随机数不重复,例如返回[3, 9, 0, 2, 8]
numberUtil.multiRandom(5)
// 生成3个随机数,生成区间1~6(包含1和6),随机数不重复,例如返回[3, 1, 5]
numberUtil.multiRandom(3, 6, 1)
// 生成8个随机数,生成区间1~6(包含1和6),随机数可重复,例如返回[3, 1, 5, 2, 3, 6, 2, 5]
numberUtil.multiRandom(8, 6, 1, true)
引用
import { arrayUtil } from '@youngbeen/angle-util'
deepCopydeepCopy(original: any): any
let arr = [1, 2, 3]
let newArr = arrayUtil.deepCopy(arr)
引用
import { textUtil } from '@youngbeen/angle-util'
fixPhoneStrtextUtil.fixPhoneStr('abc123de*4') // '1234'
引用
import { moneyUtil } from '@youngbeen/angle-util'
fenToYuan// 可接收数字或者字符串
moneyUtil.fenToYuan(100) // '1.00'
moneyUtil.fenToYuan(100.12) // '1.00'
moneyUtil.fenToYuan(125) // '1.25'
moneyUtil.fenToYuan('125') // '1.25'
yuanToFen// 可接收数字或者字符串
moneyUtil.yuanToFen(100) // '10000'
moneyUtil.yuanToFen(1.12) // '112'
moneyUtil.yuanToFen(1.123) // '112'
moneyUtil.yuanToFen('1.234') // '123'
yuanToWan// 可接收数字或者字符串,可指定保留多少位小数,默认保留2位
moneyUtil.yuanToWan(100) // '0.01'
moneyUtil.yuanToWan(1.12) // '0.00'
moneyUtil.yuanToWan(12345.4) // '1.23'
moneyUtil.yuanToWan(12345.4, 0) // '1'
moneyUtil.yuanToWan(12345.4, 1) // '1.2'
moneyUtil.yuanToWan('12345.4', 3) // '1.235'
moneyStyle// 可接收数字或者字符串
moneyUtil.moneyStyle(12345) // '12,345'
moneyUtil.moneyStyle(12345.4) // '12,345.4'
moneyUtil.moneyStyle(12345678) // '123,456,789'
moneyUtil.moneyStyle(1.2) // '1.2'
moneyUtil.moneyStyle(1.23) // '1.23'
moneyUtil.moneyStyle(100.12) // '100.12'
FAQs
The utils used in angle-FE team
The npm package @youngbeen/angle-util receives a total of 43 weekly downloads. As such, @youngbeen/angle-util popularity was classified as not popular.
We found that @youngbeen/angle-util demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Anthropic says the directive cited national security concerns over a narrow jailbreak, but offered no specific technical details.

Security News
A network of 152 Chrome live wallpaper extensions hid ad tracking and made extension-driven traffic look like Google search clicks.

Company News
Socket’s first CISO brings deep experience securing high-growth SaaS companies as open source supply chain threats accelerate.