java 字符串限制长度吗_[Java教程]限制字符串长度

[Java教程]限制字符串长度

0

2016-05-23 09:00:28

在开发web页面时,表单内字符串过长而超出规定长度会导致一些不必要的麻烦,

比如:

用户注册时系统限制的用户名只有8个英文字符,但是用户输入了10个或者更多的字符时,

就可能造成昵称页面显示错行,或者昵称被截断的问题。

下面是限制字符串长度的解决方案:

1,通过使用JavaScript原生的获取属性的方法:

#id.getAttribute("data-length");

来判断输入框的限制长度。

2,通过比对输入的长度与输入框的限制长度属性进行比较:if(输入长度 > 属性长度){ value = value.substr(0,属性长度); //超过长度自动截取 }

HTML代码:

JavaScript方法:var maxLength = function(tThis){ var _v = tThis.value.replace(maxRegex,''), //获取输入文本(去除空格) _vLen = _v.length, dataLength = tThis.getAttribute('data-length'), //获取限制长度 dataModel = tThis.getAttribute('data-model'), subLen = dataLength; if(_vLen > dataLength){ tThis.value = _v.substr(0,subLen); //判断长度,超过长度自动截取 }}

完整的javaScript代码:

bc91bb04e6e9c61e24c974e4440db8f2.gif

bc91bb04e6e9c61e24c974e4440db8f2.gifvar limitLength = document.getElementById('limitLength'); var maxRegex = /\s+/g;//去除空格的正则表达式 var maxLength = function(tThis){ var _v = tThis.value.replace(maxRegex,''), //获取输入文本(去除空格) _vLen = _v.length, dataLength = tThis.getAttribute('data-length'), //获取限制长度 dataModel = tThis.getAttribute('data-model'), subLen = dataLength; if(_vLen > dataLength){ tThis.value = _v.substr(0,subLen); //判断长度,超过长度自动截取 } } limitLength.onblur = function(){ maxLength(this); } limitLength.onkeyup = function(){ maxLength(this); } limitLength.onfocus = function(){ maxLength(this); }

View Code

如果您感兴趣,请点一下推荐额,谢谢!

扫码关注微信公众号:

bc91bb04e6e9c61e24c974e4440db8f2.gif

本文网址:http://www.shaoqun.com/a/223847.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值