javascript正整数,输入验证,字节长度计算

原创 2015年07月09日 14:28:12
/**
 * 检查是否为正整数
 * @param n 被检查的字符
 */
globalObject.isPositiveInteger = function(n) {
  var r = false;
  var p = new RegExp("^[1-9][0-9]{0,}$");
  r = p.test(n);
  if (r) {
    if (n < 1) {
      return false;
    } else {
      return r;
    }
  } else {
    return r;
  }
}
/**
 * 检查是否是合法的字符串,可以输入数字,简体中文,繁体中文,英文字符
 * @param String s 需要检查的字符串
 */
globalObject.isLegalString = function(s) {
  var r = false;
  var p = new RegExp("^[a-zA-Z0-9\\u4E00-\\u9FFF]+$");
  r = p.test(s);
  return r;
}


/**
 * 计算一个字符串的字节长度,一个汉字按照三个字节算
 * @param String s 被计算的字符串
 */
globalObject.countStringByte = function(s) {
  var count = 0;
  if (s.length > 0) {
    var p = new RegExp("[\\u4E00-\\u9FFF]");
    s = s.replace(/[\u4E00-\u9FFF]/g, "aaa");
    count = s.length
    return count
  } else {
    return count;
  }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

javascript验证正整数及常用的JavaScript验证正则表达式

function checkNum(obj) { var re = /^[1-9]\d*$/;      if (!re.test(obj.value))     {     &#...

javascript验证正整数及常用的JavaScript验证正则表达式

function checkNum(obj) { var re = /^[1-9]\d*$/;      if (!re.test(obj.value))     {     &#...

任意长度两个正整数相加

#include #include #include #ifdef DEBUG #define debug(fmt, args...) printf(fmt, ##args) #else #d...
  • M_O_Bz
  • M_O_Bz
  • 2013-08-03 04:08
  • 1296

[华为机试练习题]41.取给定正整数的指定bit位开始的指定长度的数据

题目描述: 接口说明原型:unsigned int GetBitsValue(unsigned int input, unsigned int startbit, unsigned int bitl...

求无序不重复正整数数列最小字串的长度

Longest Ordered Subsequence Description A numeric sequence of ai is ordered if a1 a2 aN. Let t...

华为机试: 按字节截取字符串、超长正整数相加

1.按字节截取字符串 题目描述 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉D...

Java:计算回文数,输入一个五位正整数,使用数组判断它是不是回文数

package com.jredu.ch05; import java.util.Scanner; public class Work2 { public static void main(S...

取给定正整数的指定bit位开始的指定长度的数据 将整数拆分成bit位表示的形式

下面以“取给定正整数的指定bit位开始的指定长度的数据”为例说明如何将整数拆分成bit位表示的形式。 取给定正整数的指定bit位开始的指定长度的数据。bit位从右向左从0开始计算。 函数原型: u...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)