社区
JavaScript
帖子详情
如何在文本框中分别验证“汉字”和“英文字符串”的长度,有高分哦!!
yu1928
2002-05-11 04:32:59
我想文本框中限制用户输入的字符串的长度(比如10位),可是一个英文占一位,一个汉字占两位。我怎么能实现对英文、汉字同样对待,就是说:英文是10位,汉字也是10位。
谢谢!
...全文
53
12
打赏
收藏
如何在文本框中分别验证“汉字”和“英文字符串”的长度,有高分哦!!
我想文本框中限制用户输入的字符串的长度(比如10位),可是一个英文占一位,一个汉字占两位。我怎么能实现对英文、汉字同样对待,就是说:英文是10位,汉字也是10位。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
孟子E章
2002-05-11
打赏
举报
回复
用法:
<script>
function get8Length(str)
{
var tmp = 0;
var len = 0;
var okLen = 0
for(var i=0;i<8;i++)
{
if(str.charCodeAt(i)>255)
tmp += 2
else
len += 1
okLen += 1
if(tmp + len == 8)
{
return (str.substring(0,okLen));
break;
}
if(tmp + len > 8)
{
return (str.substring(0,okLen - 1) + " ");
break;
}
}
}
</Script>
输入文字:<input id=a>
<input type="button" onclick="alert(get8Length(document.all.a.value))" value="测试">
sunbeamy
2002-05-11
打赏
举报
回复
to net_lover(孟子E章)
好象只能返回7位,你看看
------------------------------------------------------------
孟子E章
2002-05-11
打赏
举报
回复
上面的函数是返回8个英文字符的位置,你可以根据需要改成别的
孟子E章
2002-05-11
打赏
举报
回复
我的那个就是的啊
sunbeamy
2002-05-11
打赏
举报
回复
^_^那你试试上面的函数~~~~~~
yu1928
2002-05-11
打赏
举报
回复
谢谢,是我表达的不好。我的意思是10个英文=5个汉字=10位。就是说限制在10个英文或5个汉字
sunbeamy
2002-05-11
打赏
举报
回复
好容易引起误解;)我也看错了
--------------------------------------------------------------------
function getLength(sStr){
var nLength=0
if (typeof(sStr)!="string")
return
for(var i=0;i<sStr.length;i++){
sStr.charCodeAt(i)>0xff ? nLength+=2 : nLength+=1
}
return nLength
}
mmkk
2002-05-11
打赏
举报
回复
倒,我以为....faint!
mmkk
2002-05-11
打赏
举报
回复
http://www.csdn.net/expert/topic/87/87278.xml?temp=.3927423
sunbeamy
2002-05-11
打赏
举报
回复
本来就不区分双字节和单字节的,直接用length即可,为什么不先自己试试??
孟子E章
2002-05-11
打赏
举报
回复
function get8Length(str)
{
var tmp = 0;
var len = 0;
var okLen = 0
for(var i=0;i<8;i++)
{
if(str.charCodeAt(i)>255)
tmp += 2
else
len += 1
okLen += 1
if(tmp + len == 8)
{
return (str.substring(0,okLen));
break;
}
if(tmp + len > 8)
{
return (str.substring(0,okLen - 1) + " ");
break;
}
}
}
</Script>
孟子E章
2002-05-11
打赏
举报
回复
text.value.length
eXeScope资源修改器实战指南:高效定制与调试工具应用
eXeScope是一款专用于Windows平台PE格式文件(如EXE、DLL)的资源查看与编辑工具,支持无需源码即可修改可执行文件
中
的图标、
字符串
、对话框、版本信息等资源。其核心优势在于提供直观的图形化界面,直接解析资源节...
基于QT实现文本滚动显示的GUI编程实战
在 GUI 层面,QWidget作为基本窗口部件,提供了可视组件的容器与事件处理基础。// 管理GUI应用程序控制流// 创建基础窗口// 显示窗口并进入事件循环该示例展示了最简 Qt 应用程序结构:通过启动事件循环,QWidget...
【Python】OCR库
这些详细信息在许多高级OCR应用
中
至关重要,例如: 提供了几个函数来获取这些详细信息:我们将分别深入探讨这些函数的用法,并提供代码示例来可视化其输出。 函数可以获取图像
中
每个识别到的字符的边界框信息。这...
Java
中
文官方教程 2022 版(三十四)
签署 JAR 文件 ... 现在,您可以准备签署 JAR 文件。在命令窗口
中
键入以下内容,以使用密钥库条目
中
别名为signFiles的私钥签署 JAR 文件Count.jar,并将生成的签名 JAR 文件命名为sCount.jar: jarsigner -keystore
TowardsDataScience 博客
中
文翻译 2020(五百零八)
流允许有趣的用例,否则在 DynamoDB
中
很难支持这些用例。每当一个用户超过他当前的最
高分
,我们就可以给他发电子邮件。我们还可以聚合数据并将其写入另一个表
中
;也许我们会跟踪某个游戏的
高分
在某个时间窗口内改变...
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章