当前位置: 首页 > news >正文

html5高端网站建设织梦模板今日最新消息

html5高端网站建设织梦模板,今日最新消息,怎么在手机上建网站,webapi做网站返回目录 为什么要对minLength和maxLength这两个方法进行扩展呢,是因为这样一个需求,在用户注册时,可以由用户自己决定他们输入的字符,中文,英文,数字均可,这样做了之后,使用户的体验更好,但对于程序来说就有些麻烦了,因为 我们的Length方法只针对英文字符和数字而言的 原因1:事…

返回目录

为什么要对minLength和maxLength这两个方法进行扩展呢,是因为这样一个需求,在用户注册时,可以由用户自己决定他们输入的字符,中文,英文,数字均可,这样做了之后,使用户的体验更好,但对于程序来说就有些麻烦了,因为

我们的Length方法只针对英文字符和数字而言的

原因1:事实上,真实的数据存储里,中文和全角他们占用的是两个字符的空间,所以,我们在验证中文时,应该考虑到这点.

原因2:不说计算机基础知识,但说现实世界里,如果你的用户名由4~10位组成,那么,如果你用Length方法,那基本上对中文的名称被90%的拒绝了,因为只有小部分中国文会起四个字的名字,呵呵.

说干就干:

从网站上搜索了一下,找到了一个不错的JS方法,用来验证中文和英文字母的长度,原代码

    /*** 字符串长度-中文和全角符号为2,英文、数字和半角为1* @param str* @return {Number}*/var getLength = function (str) {return Math.ceil(str.replace(/^\s+|\s+$/ig, '').replace(/[^\x00-\xff]/ig, 'xx').length);};/*** 按字数截取字符串* @param str* @param len* @return {*}*/var subStr = function (str, len) {if (!str) {return '';}len = len > 0 ? len * 2 : 280;var count = 0, //计数:中文2字节,英文1字节temp = '';  //临时字符串for (var i = 0; i < str.length; i++) {if (str.charCodeAt(i) > 255) {count += 2;}else {count++;}//如果增加计数后长度大于限定长度,就直接返回临时字符串if (count > len) {return temp;}//将当前内容加到临时字符串temp += str.charAt(i);}return str;};var checkStrLength = function (str, minL, maxL) {var len = getLength($.trim(str));var data = {'checkL': (len >= minL && len <= maxL),'restL': maxL - len,'restStr': subStr(str, maxL)};return data;};

我们将它与ko.validation架构进行结合,但它在ko中去呈现

    /*扩展的字符长度验证,支持中文占两个字符的空间*/kv.rules['extMinLength'] = {validator: function (val, minLength) {if (!kv.utils.isEmptyVal(val)) {console.log(getLength(val));console.log(minLength);}return kv.utils.isEmptyVal(val) || getLength(val) >= minLength;},message: 'Please enter at least {0} characters.(extension validator for zzl)'};kv.rules['extMaxLength'] = {validator: function (val, maxLength) {return kv.utils.isEmptyVal(val) || getLength(val) <= maxLength;},message: 'Please enter no more than {0} characters.(extension validator for zzl)'};

下面我们看一下如何去调用它

   self.extName = ko.observable().extend({extMinLength: 4,extMaxLength: { params: 20, message: "名字太长了" },});

看一下运行的结果

返回目录

转载于:https://www.cnblogs.com/lori/p/3738973.html

http://www.lbrq.cn/news/2787985.html

相关文章:

  • 插头 东莞网站建设一份完整app运营推广方案
  • 搭建网站步骤whois域名查询
  • 网站项目怎么做的最近一周的新闻
  • 学习网站免费十大搜索引擎地址
  • 上海工程建设执业资格注册中心网站百度竞价开户渠道
  • php做视频网站有哪些软件直播代运营公司
  • 沧州英文模板建站什么软件可以免费引流
  • 做电子书网站百度投诉中心24人工
  • 网站域名密码忘了网站联盟推广
  • 南京网站a建设云世家东莞seo代理
  • 福州网站建设费用上海搜索引擎优化1
  • 网上销售seo快速建站
  • 扬州房产网西安seo站内优化
  • 南充商城网站建设网络营销岗位描述的内容
  • 股票订阅网站开发seo管理与优化期末试题
  • 接做施工图的网站郑州技术支持seo
  • 濮阳公司建站网上营销型网站
  • 护栏板官方网站建设网站seo视频狼雨seo教程
  • 网站前台功能模块介绍关键词查找的方法有以下几种
  • 金融网站框架模板2023广州疫情最新消息今天
  • 湘潭市建设路学校网站恢复正常百度
  • div css 网站后台网络营销员岗位的职责与要求
  • b2c网站开发方案沈阳网站关键词优化公司
  • 网站建设的个人总结正规seo关键词排名网络公司
  • 旅游门户网站方案营销知识和技巧
  • 找培训学校去哪个网站域名注册服务网站查询
  • 如何用python开发网页关键词优化
  • 网站建设课程设计百度文库手机推广软文
  • 两个女孩子怎么做网站百度推广课程
  • 分类信息网站系统cms磁力兔子搜索引擎
  • SED项目复现学习实录
  • 实现自己的AI视频监控系统-第一章-视频拉流与解码2
  • 第一章:认识 CAD 图形文件 —— DXF 格式
  • 如何使用matlab将目录下不同的excel表合并成一个表
  • 【数据结构】堆和二叉树详解(下)
  • AI Deep Research 思维链简介