`
fp_moon
  • 浏览: 971425 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用正则表达式限制文本表单的中/英文字符个数

阅读更多

 表单的最大长度属性maxlength=30限制的不管是中文还是英文的字符均为30个。所以如果处理表单的后台程序是C语言写的(如Thttpd服务器下的WEB),在填充数据时会因为字符长度超过申请的变量空间而报错,因为一个中文字符占两个字节,所以如果maxlength=30时,只能充许输入15个中文字符。所以可以将中文字符置换为两个任意的英文字符再计算长度与maxlength比较,然后再截取符合需要长度。如:

 

<input type="text" maxlength="6" value="" onkeyup="while(value.replace(/[^\x00-\xff]/g, '**').length>maxLength)value=value.slice(0,-1)">

 

\xn匹配n,其中n为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如:'\x41'匹配"A "。'\x041 '则等价于'\x04 '&"1 "。正则表达式中可以使用ASCII编码。
  
[^\x00-\xff]即ASCII编码不在0-255的字符

 

正则表达式中:\xhh,匹配的是一个十六进制字符hh.(注:h取值范围是0-9a-f)
\x00-\x1f:匹配十进制是0-31的字符;如下图所示:
http://walsh.iteye.com/upload/attachment/138588/e879dc1c-f19a-3954-8426-61a7f4b45ce0.gif
注:Hx下边的那一列正式十六进制数,后边对应的就是字符
\x80-\xff:匹配用GBK (GB2312/GB18030)编码的所有汉字和标点符号

 

分享到:
评论

相关推荐

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    格式化表单字符串.php 格式化表单字符串 24.php 格式化字符串 25.php 格式化HTML实体 26....

    正则表达式

    正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它...

    java 正则表达式

    用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 用...

    js正则表达式使用

    2,正则表达式在页面处理中的使用场景: 1)表单验证。验证某些域符合某种规则,例如邮件输入框必须输入的是邮件、联系电话输入框输入的必须是数字等等 2)处理DOM模型。例如通过表达式定位DOM中的一个对象或一系列...

    Javascript经典正则表达式

    2,正则表达式在页面处理中的使用场景: 1)表单验证。验证某些域符合某种规则,例如邮件输入框必须输入的是邮件、联系电话输入框输入的必须是数字等等 2)处理DOM模型。例如通过表达式定位DOM中的一个对象或一系列...

    学习正则表达式:轻松学习正则表达式

    正则表达式用于替换字符串中的文本,验证表单,基于模式匹配从字符串中提取子字符串等等。 术语“正则表达式”很容易理解,因此您通常会发现缩写为“ regex”或“ regexp”的术语。 假设您正在编写应用程序,并且...

    如何快速学习正则表达式

    在日常工作中,我们经常写正则表达式,比如在表单中经常用来验证用户输入的格式是否正确,我们就会用到正则表达式;可以把正则表达式看做是可以描述问题的语言,它就是专门为模式匹配而设计的 ——————————...

    常用证件号码的正则表达式大全(收集整理)

    正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。在很多...

    正则表达式快速入门手册

    系统搞丢了文件名,又不能重新上传,需要重命名一下,不然打不开 , 例如:正则表达式.chm 用在表单验证及其它匹配字符时,使用正则表达式省去很多代码

    js 常用正则表达式表单验证代码

    可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中查找特定文字。 基本语法 在对正则表达式的功能和...

    Python正则表达式

    正则表达式是一组由字母和符号...Regular expression”这个词比较拗口,我们常使用缩写的术语“regex"或“regexp"正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等

    正则表达式使用示例详解

    正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。 正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。 下面通过实例...

    简单高效有用的正则表达式

    正则表达式可以从一个基础字符串中根据一定的匹配模式替换文本中的字符串、验证表单、提取字符串等等。 想象你正在写一个应用,然后你想设定一个用户命名的规则,让用户名包含字符、数字、下划线和连字符,以及限制...

    JS基础系列之正则表达式

    ​ 正则表达式(regular expression)是一个描述字符模式的对象,ECMAScript的RegExp 类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 ​ 正则表达式用于对字符...

    Python正则表达式完全指南

    正则表达式处理文本有如疾风扫秋叶,绝大部分编程语言都内置支持正则表达式,它应用在诸如表单验证、文本提取、替换等场景。爬虫系统更是离不开正则表达式,用好正则表达式往往能收到事半功倍的效果。 介绍正则...

    使用正则表达式 exec 获取字符串中的汉字

    要求:仅获取attr中的 “编辑发起状态的执行人表单” ,路径C:\fakepath\是不固定的,可以是C:\fakepath\hhh\hhhh\ 解决: var attr = C:\fakepath\编辑发起状态的执行人表单.png attr = title.split(".")[0]; // ...

    python爬虫入门教程–正则表达式完全指南(五)

    正则表达式处理文本有如疾风扫秋叶,绝大部分编程语言都内置支持正则表达式,它应用在诸如表单验证、文本提取、替换等场景。爬虫系统更是离不开正则表达式,用好正则表达式往往能收到事半功倍的效果。 介绍正则...

    linux 正则表达式grep实例分析

    在很多技术领域(如:自然语言处理,数据存储等),正则表达式可以很方便的提取我们想要的信息,所以正则表达式是一个很重要的知识点! 一、概念 正则表达式(Regular Expression)是用于描述一组字符串特征的模式,...

    linux下关于正则表达式grep的一点总结

    正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具。类似于生活中常见的寻人启示,通过描述一个人的特征来...

    html5入门到精通 视频教程

    JavaScript基础语法39_正则表达式概述 JavaScript基础语法40_正则表达式 JavaScript基础语法41_正则表达式 JavaScript基础语法42_正则表达式 JavaScript基础语法43_正则表达式 JavaScript基础语法44_正则表达式 ...

Global site tag (gtag.js) - Google Analytics