重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Integer.MAX_VALUE=2147483647(string 理论长度)
创新互联长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为勉县企业提供专业的成都网站建设、网站制作,勉县网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。
可以查一下 String 和 StringBuffer 获得长度的方法:
public int length()
Returns the length of this string. The length is equal to the number of 16-bit Unicode characters in the string.
获得 String 和 StringBuffer 的长度的方法都是 int length()
下面就可以计算出他们的最大长度了;
int 是一个 32 位变量类型,取正数部分来算的话,他们最长可以有 2^31-1 = 2147483647 个 16-bit Unicode character(理论长度)
共 2147483647 * 16 = 34359738352 位
34359738352 / 8 = 4294967294 (Byte)
4294967294 / 1024 = 4194303.998046875 (KB)
4194303.998046875 / 1024 = 4095.9999980926513671875 (MB)
4095.9999980926513671875 / 1024 = 3.99999999813735485076904296875 (GB)
有近 4G 的容量。
目前为止,我在开发过程中还没遇到javascript字符串长度受限的问题。理论上应该是不受限制的,除非是物理内存不够。我查阅了一些w3c,没提到长度限制的问题。满意请采纳,谢谢!
JS语法书上是这么写的:语法: [String对象]length [Array 对象] length使用目的: [String对象] 获取字符串长度(文字个数) [Array 对象] 获取/设置数组长度说明: [String对象]★想得知字符串的长度时可使用String对象的length属性。★length属性值为数值数据类型。★length属性可用于字符串,亦可应用于字符串变量。 [Array 对象]★Length属性返回比数组所定义的最高元素还多1的整数值。★如果指定给Length属性的值小于之前的指定值,就会截断数组,且任何索引值等于或大于Length属性新值的元素也都会消失。★如果指定给Length属性的值大于前一个值,则数组会随着增大,但不会建立新的元素。 语法结构:[String对象] 字符串.length 字符串变量.length [Array 对象] 数组对象.length 很显然,在JS中,字符串类型String和数组类型Array都有一个叫 length 的长度属性值,可以用【对象名.length】的方式读取出来,这里 length 是对象固有的属性,不是方法,因此不用 .length( ) ,而直接用 .length 。 在java中,数组是引用数据类型,不是类,因此也是用读取固有的 length属性得到数组长度,它没有length( )方法。但是,java中的String类型是jdk中已经封装好的final类(可以去查API),类就有属性和方法,只是String类没有length属性,只有length( )方法。 总结: ①不管在JS里还是在JAVA里,数组的长度都是用【数组名.length】读取出来的,length是数组的一个固有属性。 ②JS中的字符串类型也具有固有属性length,可以用str.length读取出来。 但是JAVA中的String类型是个封装好的final类,它只有length( )方法,没有length属性。因此只能用str.length( )计算出长度。
javascript里取字符串长度用到的是length.
如:var s="XXXXXXX";那么就可以用s.length来取s字符串的长度。
HTML
HEAD
TITLE 以前写的一个表单验证,应该比较全,其中就是你要的长度验证,存为html直接用 /TITLE
!脚本
SCRIPT LANGUAGE="JavaScript"
!--
function mySubmit()
{
var s="";//存储字符串
var filter;//过滤器
var df=document.myForm;//省事写法
//会员名必须是汉字
filter=/[^\u4e00-\u9fa5]/;
//此句判断 为真,不在汉字范围 ,为假在汉字范围
if ( filter.test(df.txtName.value) || df.txtName.value=="" )
{
alert("会员名只能是汉字");
df.txtName.focus();
df.txtName.select();
return false;
}
s="会员名:"+df.txtName.value+"\n";
//性别二选一
if (df.radGender[0].checked==false
df.radGender[1].checked==false)
{
alert("请选择性别");
df.radGender[0].focus();
return false;
}
s=s+"性别:"+(df.radGender[0].checked==true ? "男" : "女")+"\n";
//密码不得少于6位
if ( df.txtPassword.value.length6)
{
alert("密码不少于6位");
df.txtPassword.focus();
df.txtPassword.select();
return false;
}
s=s+"密码:"+df.txtPassword.value+"\n";
//电子邮件只能是数字或是字母组成@3-9位.2-4位
filter=/^[0-9a-zA-Z]*@[[0-9a-zA-Z]{3,9}\.[a-zA-Z]{2,4}$/;
if (! filter.test(df.txtEmail.value))
{
alert("邮箱格式错误");
df.txtEmail.focus();//得到焦点
df.txtEmail.select();//全选
return false;
}
s=s+"邮箱:"+df.txtEmail.value+"\n";
//年龄1-99之间
if ( isNaN(df.txtAge.value) || df.txtAge.value1 ||df.txtAge.value99)
{
alert("年龄在1-99");
df.txtAge.focus();
df.txtAge.select();
return false;
}
s=s+"年龄:"+df.txtAge.value+"\n";
var temp;//存多选项
//爱好可省可选
for (var i=0;idf.chkLike.length ;i++ )
{
if (df.chkLike[i].checked==true)
{
temp=df.chkLike[i].value+" ";
}
}
s=s+"爱好:"+temp+"\n";
//城市必选一
var myIndex=df.selmyCity.selectedIndex;
if ( myIndex==0 )
{
alert("请选择所在城市");
df.selmyCity.focus();
return false;
}
s=s+"城市:"+df.selmyCity.options[myIndex].value+"\n";
//备注必选
var myRemark=df.txaRemark.value;
if (myRemark=="请填写")
{
alert("请填写备注");
return false;
}
//最后询问是否确定
if ( ! confirm("注册信息:\n"+s+"\n所填信息是否确认?") )
{
return false;
}
}
//--
/SCRIPT
!css样式
STYLE type="text/css"
INPUT
{
font-size:20px;
}
SELECT
{
font-size:20px;
}
/STYLE
/HEAD
BODY
FORM NAME="myForm" METHOD=POST ACTION="submit.html" onSubmit="return mySubmit()"
TABLE
TR
TD align="center"会员名/TD
TDINPUT TYPE="text" NAME="txtName"/TD
/TR
TR
TD align="center"性 别/TD
TD
INPUT TYPE="radio" NAME="radGender" VALUE="男"男
INPUT TYPE="radio" NAME="radGender" VALUE="女"女
/TD
/TR
TR
TD align="center"密 码/TD
TDINPUT TYPE="password" NAME="txtPassword"/TD
/TR
TR
TD align="center"电子邮件/TD
TDINPUT TYPE="text" NAME="txtEmail"/TD
/TR
TR
TD align="center"年 龄/TD
TDINPUT TYPE="text" NAME="txtAge"/TD
/TR
TR
TD align="center"爱 好/TD
TD
INPUT TYPE="checkbox" NAME="chkLike" VALUE="唱歌"唱歌
INPUT TYPE="checkbox" NAME="chkLike" VALUE="跳舞"跳舞
INPUT TYPE="checkbox" NAME="chkLike" VALUE="游戏"游戏
/TD
/TR
TR
TD align="center"城 市/TD
TD
SELECT NAME="selmyCity"
OPTION--选择所在城市--/OPTION
OPTION VALUE="北京"北京/OPTION
OPTION VALUE="上海"上海/OPTION
OPTION VALUE="徐州"徐州/OPTION
/SELECT
/TD
/TR
TR
TD align="center"备 注/TD
TDTEXTAREA NAME="txaRemark" ROWS="5" COLS="28" VALUE=""请填写/TEXTAREA/TD
/TR
TR
TD colspan="2" align="center"BR
INPUT type="submit" name="myLogin" VALUE=" 注 册 "
INPUT TYPE="reset" name="重置"
/TD
/TR
/TABLE
/FORM
/BODY
/HTML