`
heppytt
  • 浏览: 27010 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

正则表达式运用到JSP页面

阅读更多

用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

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

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

用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

 

下面是一些常用的正则表达式:

匹配中文字符的正则表达式: [/u4e00-/u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^/x00-/xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:/n/s*/r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^/s*|/s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]/d{5}(?!/d)
评注:中国邮政编码为6位数字

匹配身份证:/d{15}|/d{18}
评注:中国的身份证为15位或18位

匹配ip地址:/d+/./d+/./d+/./d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]/d*$    //匹配正整数
^-[1-9]/d*$   //匹配负整数
^-?[1-9]/d*$   //匹配整数
^[1-9]/d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]/d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮点数
^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$  //匹配负浮点数
^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$  //匹配浮点数
^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

分享到:
评论

相关推荐

    jsp学习详细资料(含有正则表达式)

    在IT行业中,JSP(JavaServer ...通过学习,你可以理解JSP的原理,熟练运用正则表达式,提升开发效率和代码质量。如果你是初学者,这个资源会是极好的起点;如果你是经验丰富的开发者,也可能从中找到新的灵感和技巧。

    j2me.jsp.servlet.xml.正则表达式

    在JSP中,Servlet通常用于处理业务逻辑,与JSP页面进行交互。JSP 2.0引入了Servlet的注解配置,使得部署和配置更加简洁。 **XML (eXtensible Markup Language)** XML是一种标记语言,常用于数据交换和存储,特别是...

    JSP留言本

    JavaBean遵循特定的编码规范,通常包含公共属性和getter/setter方法,便于其他组件(如JSP页面)进行访问和修改。通过在JSP中实例化并操作JavaBean,可以实现对留言数据的读写操作。 **Access数据库** Access是...

    jsp课件(简单应用)

    此外,还包括JSP页面到Servlet的转换过程,以及如何使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面编程。\n\n最后,`part05.JDBC`涉及到Java数据库连接。JDBC是Java访问...

    EL表达式及JSTL标准标签

    EL表达式是Java Server Pages(JSP)的一种特性,它允许开发者在JSP页面中直接访问JavaBeans对象的属性以及执行简单的运算。通过EL表达式,开发者可以避免在JSP页面中嵌入复杂的Java代码,从而提高代码的可读性和...

    bbs论坛系统 由jsp 完成 mysql数据库

    另外,使用了“一定得正则表达式”,这表明在处理用户输入或者数据验证时,可能运用了正则表达式进行字符串匹配和格式检查。正则表达式是强大的文本处理工具,可以有效地检查、提取或替换文本中的特定模式,确保用户...

    JS版日历+富文本+验证码+JSP动态树+表单验证+时间控件+正则

    本项目结合了多种JavaScript技术,包括日历插件、富文本编辑器、验证码系统、JSP动态树视图、表单验证以及时间控件,并利用正则表达式进行数据校验。以下是这些技术的详细说明: 1. **JS版日历插件**:这是一种...

    表单的验证(在JSP页面中的验证)

    通过上述分析,我们可以看出,在JSP页面中实现表单验证的关键在于利用JavaScript的灵活性进行即时反馈,同时结合正则表达式进行格式化检查。然而,为了确保系统的安全性与数据的准确性,服务器端的验证仍是不可或缺...

    jsp实验报告4-servlet.zip

    这个过程可能需要使用正则表达式来匹配数字并分割字符串。 分拆后的数组需要进行降序排序。在Java中,我们可以利用`Arrays.sort()`方法,但因为默认的排序是升序,所以我们需要自定义一个比较器(Comparator)来...

    基于Python爬虫技术的网页解析与数据获取研究.pdf

    总体而言,网络爬虫技术的主要实现步骤包括:了解网页基本结构、使用直观的网页分析工具对网页进行抓包分析、掌握如何使用正则表达式获取准确的字符串信息、以及通过Python实现简单的页面数据获取。通过这些技术的...

    基金交易系统

    这些功能通常通过JSP页面和Hibernate操作数据库来完成。 7. **安全性考虑**: 在设计和实现交易系统时,必须考虑到安全性问题,如防止SQL注入、跨站脚本攻击(XSS),以及对敏感信息(如用户密码)的加密存储。...

    非常强大jsp表单效验

    这通常涉及到正则表达式,例如在JSP中,我们可以使用`request.getParameter("inputField").matches(regex)`来匹配邮箱格式。 4. **数字验证**:确保用户输入的是数字,可以是整数或浮点数。在JSP中,可以使用EL...

    jsp中input的高级运用

    ### jsp中input的高级运用 在Web开发中,`&lt;input&gt;`标签是HTML中最基本且最常用的元素之一。它不仅被广泛应用于表单数据的输入,还支持多种类型的数据输入,如文本、数字、日期等。随着JavaScript的普及和发展,`...

    七龙珠 bootstrap+servlet +mysql

    注册功能可能涉及到用户账户创建,其中运用了正则表达式进行输入验证,确保用户输入的数据格式正确,如邮箱、电话号码或密码的复杂性。Cookie则用于管理用户的会话状态,如保持登录信息,提高用户体验。 【标签】中...

    js表单验证代码在jsp与.net中的应用全集

    - JSP页面可以直接嵌入上述JavaScript代码,通过`&lt;script&gt;`标签进行定义。 - 表单元素可以通过HTML直接定义,利用`onsubmit`事件触发验证逻辑。 - **.NET环境下**: - 在ASP.NET Web Forms中,可以通过`runat=...

    根据USER-AGENT判断手机类型并跳转到相应的app下载页面

    通过编写函数likeAndroid和likeIOS来运用这些正则表达式进行用户设备类型的检测。这两个函数接收USER-AGENT字符串作为输入参数,返回一个布尔值来表示是否匹配成功。在函数内部,我们创建了Matcher对象,利用find...

    UrlReWriteDemo

    理解并熟练运用正则表达式是实现URL重写的关键,它可以帮助我们精确地识别和转换URL。 3. **HTTP请求生命周期**:为了在合适的时机进行URL重写,我们需要理解HTTP请求的生命周期。通常,URL重写发生在请求到达...

    电子商务JSP编程(用户注册)

    这可以使用Java内置的正则表达式库或自定义函数实现。 2. **数据处理**:将验证后的数据存储到合适的数据结构中,通常是数据库。在电子商务环境中,用户数据的安全存储至关重要,因此可能需要使用预编译的SQL语句...

    Java 2 教程(第五版)(PDG)

    JSP的标签语法使得页面设计更加直观,同时支持EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),提高了开发效率。 在本教程中,读者将接触到诸如异常处理、多线程、输入/输出流、网络...

Global site tag (gtag.js) - Google Analytics