`
fp_moon
  • 浏览: 983130 次
  • 性别: 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....

    js正则表达式限制文本框只能输入数字,能输小数点.

    在JavaScript中,正则表达式通常用于字符串操作,例如验证表单输入、搜索文本以及替换字符等。 #### 2. 验证数字和小数点的正则表达式 要限制文本框只能输入数字并允许小数点,可以使用如下的正则表达式: ```...

    正则表达式转换工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,它用于匹配、查找、替换等操作,涉及字符串处理的各个领域。正则表达式转换工具是专门针对这一需求而设计的,它能帮助用户将输入的内容转换...

    js正则表达式限制文本框只能输入字母和汉字

    ### 正则表达式在JavaScript中的应用:限制文本框只能输入字母和汉字 在Web开发过程中,表单验证是一项常见的任务。确保用户输入的数据符合预期的格式有助于提高数据的准确性和安全性。本篇文章将深入探讨如何使用...

    正则表达式文本编辑器

    1. 查找与替换:正则表达式文本编辑器允许用户输入复杂的正则表达式来查找特定模式的文本,并用另一个正则表达式或固定文本替换它,这对于大规模文本处理非常有用。 2. 验证输入:在网页表单或应用程序中,可以使用...

    使用正则表达式验证一年的12个月份

    在IT行业中,正则表达式是处理字符串时不可或缺的一部分,尤其在数据验证、文本提取等方面。在这个场景中,我们需要创建一个正则表达式来验证输入是否符合一年12个月份的格式。 首先,我们要明确一年中的12个月份的...

    正则表达式(Deelx版)|正则表达式(Deelx版)支持库

    正则表达式(Deelx版)是一种强大的文本处理工具,它允许程序员和用户通过预定义的模式来匹配、查找、替换或者分析字符串。Deelx版是专门为提高正则表达式性能和功能而设计的一个支持库,适用于各种编程语言和应用场景...

    正则表达式大全 - 收集的最常用正则表达式

    在使用正则表达式时,尤其是在Web开发中进行表单验证时,这些表达式可以帮助我们确保用户输入的数据符合预期的格式。例如,`^[A-Za-z]+$` 可以验证只包含英文字符的字符串,而`^[1-9]d*|0$`则用于确认输入的为非负...

    C#表单正则表达式验证手册

    《C#表单正则表达式验证手册》是一份详细阐述如何在C#环境中利用正则表达式进行表单验证的实用指南。手册的核心在于提供更灵活、更强大的验证方式,超越了Visual Studio (VS)内置控件的功能限制。通过学习这份手册,...

    使用正则表达式验证中文汉字输入

    在本主题中,“使用正则表达式验证中文汉字输入”着重讲解如何利用正则表达式来确保用户输入的数据仅包含合法的中文汉字。 首先,我们需要了解中文汉字在计算机中的表示方式。中文字符在Unicode编码中占据着一定的...

    正则表达式正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此

    在实际开发过程中,正则表达式广泛应用于字符串处理、表单验证等多个方面。 #### 二、常用正则表达式集合 以下是一些常用的正则表达式,它们覆盖了多种应用场景,包括数字验证、字符匹配、邮箱格式验证等。 ##### ...

    常用正则表达式HTML,JAVA合集

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于文本处理、数据验证、数据提取等IT领域。在这个“常用正则表达式HTML,JAVA合集”中,我们主要关注的是HTML和Java环境下的正则...

    js正则表达式详解

    例如,要从格式为“June26,1951”的生日日期中提取出月份部分,可以使用正则表达式`/(\w+)\d+\,\d+/`,其中`(\w+)`表示捕获一个或多个字母字符。`/(\w+)\d+\,\d+/`将整个日期作为目标,而月份则被定义为第一个捕获组...

    源码(精通正则表达式&实战正则表达式)

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换或提取字符串中的特定模式。本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则...

    js_正则表达式全攻略

    在JavaScript中,正则表达式被广泛应用于字符串操作、表单验证、数据提取等多种场景,其简洁性和灵活性使其成为开发人员必备的技能之一。 #### 二、实战案例详解 ##### 1. 匹配结尾的数字 **问题描述**:提取字符...

    正则表达式.rar 正则表达式.rar

    1. **数据验证**:在网页表单、应用程序或数据库输入中,使用正则表达式验证用户输入的格式,如邮箱地址、电话号码等。 2. **搜索与替换**:在文本编辑器或编程语言中,使用正则表达式快速查找特定模式并进行替换。 ...

    日期正则表达式(很实用)

    正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细介绍几种常用的日期正则表达式及其原理。 #### ...

Global site tag (gtag.js) - Google Analytics