JavaScript封装的常用工具类库bee.js用法详解【经典类库】

前端之家收集整理的这篇文章主要介绍了JavaScript封装的常用工具类库bee.js用法详解【经典类库】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JavaScript封装的常用工具类库bee.js。分享给大家供大家参考,具体如下:

bee.js下载地址:

github下载地址:https://github.com/shadowOfCode/bee.js

或点击此处本站下载

使用:

该javaScript库主要包括了如下模块:

1、手机号码校验;

2、身份证校验;

获取人员信息 getPersonInfo18:function(idCard)
4038'); //结果 { address: "福建省 漳州市 诏安县",sex: "男",birthday: "1995年06月09日",age: 23 }

3、邮箱校验;

4、字符串常用类;

生成指定个数的字符 repeat: function(ch,repeatTimes) //删除空白字符 deleteWhitespace: function(input) //右侧补全 ightPad: function(input,size,padStr) //左侧补全 leftPad: function(input,padStr) //首小写字母转大写 capitalize: function(input) //首大写字母转小写 uncapitalize: function(input) //大写转小写,小写转大写 swapCase: function(input) //统计含有的子字符串的个数 countMatches: function(input,sub) //只包含字母 isAlpha: function(input) //只包含字母、空格 isAlphaSpace: function(input) //只包含字母、数字 isAlphanumeric: function(input) //只包含字母、数字和空格 isAlphanumericSpace: function(input) //数字 isNumeric: function(input) //小数 isDecimal: function(input) //负小数 isNegativeDecimal: function(input) //正小数 isPositiveDecimal: function(input) //整数 isInteger: function(input) //正整数 isPositiveInteger: function(input) //负整数 isNegativeInteger: function(input) //只包含数字和空格 isNumericSpace: function(input) //是否为空白字符 sWhitespace: function(input) //是否全为小写字母 isAllLowerCase: function(input) //是否全为大写字母 sAllUpperCase: function(input) //字符串为空时,默认值 defaultString: function(input,defaultStr) //字符串为空时,默认值 defaultIfBlank: function(input,defaultStr) //字符串为空时,默认值 defaultIfEmpty: function(input,defaultStr) //字符串反转 reverse: function(input) //删掉特殊字符(英文状态下) removeSpecialCharacter: function(input) //只包含特殊字符、数字和字母(不包括空格,若想包括空格,改为[ -~]) isSpecialCharacterAlphanumeric: function(input) /** * @param {String} message * @param {Array} arr * 消息格式化 */ format: function(message,arr)
//结果
我是java开发工程师

输出:3a4b5cd * @param {String} input * @param {Boolean} ignoreCase : true or false */ compressRepeatedStr: function(input,ignoreCase) //中文校验 isChinese: function(input) //去掉中文字符 removeChinese: function(input) //转义元字符 escapeMetacharacter: function(input) //转义字符串中的元字符 escapeMetacharacterOfStr: function(input) //中文转为unicode编码 chineseToUnicode: function(input)

5、简单四则运算;

//结果
2 9 + 8 * 24 -

//demo
var expression='(2+9)*8-24';
Bee.ElementaryArithmeticUtils.infixToPrefixExpression(expression);

//结果

      • 2 9 8 24
解决正负号问题-1转为0-1;+1转为0+1 eliminatePositiveOrNegativeSign: function(expression) //把中缀表达式转为前缀表达式,再计算 calculateByPrefixExpression: function(expression)
//结果
["64"]

//结果
["64"]

//结果
1+2(4-3)/5[(7-6)/89]=1+21/5[1/89]=1+21/51.125=1+2/51.125=1+0.41.125=1+0.45=1.45

1+2(4-3)/5[(7-6)/89]
=1+2
1/5[1/89]
=1+21/51.125
=1+2/51.125
=1+0.4
1.125
=1+0.45
=1.45

6、正则表达式生成工具类;

生成正整数范围的表达式 positiveIntegerRange:function(minimum,maximum)

排除某些字符串,即不能包含某些字符串.返回值为RegExp对象

参数说明

@param {Object} conditions:里面有多个属性,如下: @param {String} matcherFlag 匹配标识 0:数字; 1:字母; 2:小写字母; 3:大写字母; 4:特殊字符,指英文状态下的标点符号及括号等; 5:中文; 6:数字和字母; 7:数字和小写字母; 8:数字和大写字母; 9:数字、字母和特殊字符; 10:数字和中文; 11:小写字母和特殊字符; 12:大写字母和特殊字符; 13:字母和特殊字符; 14:小写字母和中文; 15:大写字母和中文; 16:字母和中文; 17:特殊字符、和中文; 18:特殊字符、字母和中文; 19:特殊字符、小写字母和中文; 20:特殊字符、大写字母和中文; 100:所有字符;

@param {Array} targetStrArr 排除的字符串,数组格式 @param {String} length 长度,可为空。1,2表示长度1到2之间;10,表示10个以上字符;5表示长度为5 @param {Boolean} ignoreCase 是否忽略大小写

条件参数固定格式

<div class="jb51code">
<pre class="brush:js;">
conditions={matcherFlag:”0”,targetStrArr:[],length:”“,ignoreCase:true}
var conditions={matcherFlag:"0",targetStrArr:['12','00'],length:"10",ignoreCase:true}
Bee.RegexUtils.createRegexObjMustExclude("1234567009",conditions);

生成的正则表达式 /^(?!.*(?:12|00))\d{10}$/i

校验时排除某些字符串,即不能包含某些字符串
isPatternMustExclude: function(input,conditions)

//demo1,10位长度的数字,且不能包含12和00子串
var conditions={matcherFlag:"0",ignoreCase:true}
Bee.RegexUtils.isPatternMustExclude("1234567009",conditions);

//结果
false

//结果
true

必须同时包含某些字符串,返回值为RegExp对象

校验必须同时包含某些字符串

false

//demo2
var conditions={matcherFlag:"0",conditions);

true

更多关于JavaScript相关内容还可查看本站专题:《》、《》、《》、《》及《用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

猜你在找的JavaScript相关文章