bee.js下载地址:
github下载地址:https://github.com/shadowOfCode/bee.js
或点击此处本站下载。
使用:
<!--area.js存放区域编码的一个常量。由于bee.js里面的getPersonInfo18()方法需要调用这个常量,所以在bee.js之前引入。如果不需要用到这个方法也可以不引入area.js--> <script type="text/javascript" src="https://www.jb51.net/js/area.js" ></script> <script type="text/javascript" src="https://www.jb51.net/js/bee.js" ></script>
该javaScript库主要包括了如下模块:
1、手机号码校验;
//电话号码 isPhoneCallNum: function(input) //电信手机号码 isChinaTelecomPhoneNum: function(input) //中国联通 isChinaUnicomPhoneNum: function(input) //中国移动 isChinaMobilePhoneNum: function(input) //手机号码 isPhoneNum: function(input) //手机号码简单校验,只校验长度 isPhoneNumBySize: function(input)
2、身份证校验;
//18位身份证简单校验 isSimpleIdCard18: function(idCard) //15位身份证简单校验 isSimpleIdCard15: function(idCard) //18位身份证校验码校验 checkCode: function(idCard) //18位身份证严格校验 isIdCard18: function(idCard) //根据18身份证号码获取人员信息 getPersonInfo18:function(idCard)
//Demo Bee.IdCardUtils.getPersonInfo18('350624199506094038'); //结果 { address: "福建省 漳州市 诏安县", sex: "男", birthday: "1995年06月09日", age: 23 }
3、邮箱校验;
//邮箱校验 isEmail: function(input)
4、字符串常用类;
//空字符串 isEmpty: function(input) //不是空字符串 isNotEmpty: function(input) //空字符串,可为空格 isBlank: function(input) //不是空字符串,空格也算空字符串 isNotBlank: function(input) //去掉字符串两边的空格 trim: function(input) //若为null则转为” trimToEmpty: function(input) //以某个字符串开头 startsWith: function(input, prefix) //以某个字符串结尾 endsWith: function(input, suffix) //包含某个子串 contains: function(input, searchSeq) //判断字符串是否相等 equals: function(input1, input2) //判断字符串是否相等,不区分大小写 equalsIgnoreCase: function(input1, input2) //是否包含空白字符 containsWhitespace: function(input) //生成指定个数的字符 repeat: function(ch, repeatTimes) //删除空白字符 deleteWhitespace: function(input) //右侧补全 ightPad: function(input, size, padStr) //左侧补全 leftPad: function(input, size, 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)
//demo var message='我是{0}开发{1}'; var arr=['java','工程师']; Bee.StringUtils.format(message,arr); //结果 我是java开发工程师
/** * 把连续出现多次的字母字符串进行压缩。如输入:aaabbbbcccccd 输出: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、简单四则运算;