用正则表达式限制只能输入中文: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个英文字母或者下划线组成的字符串
分享到:
相关推荐
在IT行业中,JSP(JavaServer ...通过学习,你可以理解JSP的原理,熟练运用正则表达式,提升开发效率和代码质量。如果你是初学者,这个资源会是极好的起点;如果你是经验丰富的开发者,也可能从中找到新的灵感和技巧。
在JSP中,Servlet通常用于处理业务逻辑,与JSP页面进行交互。JSP 2.0引入了Servlet的注解配置,使得部署和配置更加简洁。 **XML (eXtensible Markup Language)** XML是一种标记语言,常用于数据交换和存储,特别是...
JavaBean遵循特定的编码规范,通常包含公共属性和getter/setter方法,便于其他组件(如JSP页面)进行访问和修改。通过在JSP中实例化并操作JavaBean,可以实现对留言数据的读写操作。 **Access数据库** Access是...
此外,还包括JSP页面到Servlet的转换过程,以及如何使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来简化页面编程。\n\n最后,`part05.JDBC`涉及到Java数据库连接。JDBC是Java访问...
EL表达式是Java Server Pages(JSP)的一种特性,它允许开发者在JSP页面中直接访问JavaBeans对象的属性以及执行简单的运算。通过EL表达式,开发者可以避免在JSP页面中嵌入复杂的Java代码,从而提高代码的可读性和...
另外,使用了“一定得正则表达式”,这表明在处理用户输入或者数据验证时,可能运用了正则表达式进行字符串匹配和格式检查。正则表达式是强大的文本处理工具,可以有效地检查、提取或替换文本中的特定模式,确保用户...
本项目结合了多种JavaScript技术,包括日历插件、富文本编辑器、验证码系统、JSP动态树视图、表单验证以及时间控件,并利用正则表达式进行数据校验。以下是这些技术的详细说明: 1. **JS版日历插件**:这是一种...
通过上述分析,我们可以看出,在JSP页面中实现表单验证的关键在于利用JavaScript的灵活性进行即时反馈,同时结合正则表达式进行格式化检查。然而,为了确保系统的安全性与数据的准确性,服务器端的验证仍是不可或缺...
这个过程可能需要使用正则表达式来匹配数字并分割字符串。 分拆后的数组需要进行降序排序。在Java中,我们可以利用`Arrays.sort()`方法,但因为默认的排序是升序,所以我们需要自定义一个比较器(Comparator)来...
总体而言,网络爬虫技术的主要实现步骤包括:了解网页基本结构、使用直观的网页分析工具对网页进行抓包分析、掌握如何使用正则表达式获取准确的字符串信息、以及通过Python实现简单的页面数据获取。通过这些技术的...
这些功能通常通过JSP页面和Hibernate操作数据库来完成。 7. **安全性考虑**: 在设计和实现交易系统时,必须考虑到安全性问题,如防止SQL注入、跨站脚本攻击(XSS),以及对敏感信息(如用户密码)的加密存储。...
这通常涉及到正则表达式,例如在JSP中,我们可以使用`request.getParameter("inputField").matches(regex)`来匹配邮箱格式。 4. **数字验证**:确保用户输入的是数字,可以是整数或浮点数。在JSP中,可以使用EL...
### jsp中input的高级运用 在Web开发中,`<input>`标签是HTML中最基本且最常用的元素之一。它不仅被广泛应用于表单数据的输入,还支持多种类型的数据输入,如文本、数字、日期等。随着JavaScript的普及和发展,`...
注册功能可能涉及到用户账户创建,其中运用了正则表达式进行输入验证,确保用户输入的数据格式正确,如邮箱、电话号码或密码的复杂性。Cookie则用于管理用户的会话状态,如保持登录信息,提高用户体验。 【标签】中...
- JSP页面可以直接嵌入上述JavaScript代码,通过`<script>`标签进行定义。 - 表单元素可以通过HTML直接定义,利用`onsubmit`事件触发验证逻辑。 - **.NET环境下**: - 在ASP.NET Web Forms中,可以通过`runat=...
通过编写函数likeAndroid和likeIOS来运用这些正则表达式进行用户设备类型的检测。这两个函数接收USER-AGENT字符串作为输入参数,返回一个布尔值来表示是否匹配成功。在函数内部,我们创建了Matcher对象,利用find...
理解并熟练运用正则表达式是实现URL重写的关键,它可以帮助我们精确地识别和转换URL。 3. **HTTP请求生命周期**:为了在合适的时机进行URL重写,我们需要理解HTTP请求的生命周期。通常,URL重写发生在请求到达...
这可以使用Java内置的正则表达式库或自定义函数实现。 2. **数据处理**:将验证后的数据存储到合适的数据结构中,通常是数据库。在电子商务环境中,用户数据的安全存储至关重要,因此可能需要使用预编译的SQL语句...
JSP的标签语法使得页面设计更加直观,同时支持EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library),提高了开发效率。 在本教程中,读者将接触到诸如异常处理、多线程、输入/输出流、网络...