本文实例讲述了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)
//转义元字符
escape
Metacharacter: function(input)
//转义字符串中的元字符
escape
MetacharacterOfStr: function(input)
//
中文转为unicode编码
chineseToUnicode: function(input)
5、简单四则运算;
//结果
2 9 + 8 * 24 -
//demo
var expression='(2+9)*8-24';
Bee.ElementaryArithmeticUtils.infixToPrefixExpression(expression);
//结果
解决正负号问题-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+21/5[1/89]
=1+21/51.125
=1+2/51.125
=1+0.41.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);