正则表达式(基本包含所有验证的正则) 利用正则表达式限制网页表单里的文本框输入内容 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'') "onbeforepaste="clipboardData.setData(''text'',clipboardData.getData(''text'').replace(/[^u4E00-u9FA5]/g,''))" 一二站长网 http://www.12host.cn 用正则表达式限制只能输入全角字符: 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,'' ### 正则表达式知识点详解 #### 一、概述 正则表达式是一种强大的文本处理工具,能够帮助我们在文本中进行查找、替换等操作。它通过一系列简短的符号组合来匹配字符串中的某些部分,从而实现高效的数据处理。在本篇文章中,我们将详细探讨几种常用的正则表达式应用场景,并提供相应的示例代码。 #### 二、限制输入内容的应用场景 ##### 1. 只能输入中文 为了确保用户输入的是中文字符,可以使用以下正则表达式: ```javascript onkeyup="value=value.replace(/[^u4E00-u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))" ``` 这里 `/[^u4E00-u9FA5]/g` 表示匹配除中文字符以外的所有字符并将其替换为空。其中 `u4E00-u9FA5` 是 Unicode 范围内的中文字符范围。 ##### 2. 只能输入全角字符 如果需要确保用户输入的全部是全角字符,则可以使用如下正则表达式: ```javascript onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^uFF00-uFFFF]/g,''))" ``` 这里 `/[^uFF00-uFFFF]/g` 表示匹配除全角字符以外的所有字符并将其替换为空。`uFF00-uFFFF` 是 Unicode 范围内全角字符的范围。 ##### 3. 只能输入数字 对于只允许用户输入数字的场景,可以采用如下正则表达式: ```javascript onkeyup="value=value.replace(/[^d]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))" ``` 这里 `/[^d]/g` 表示匹配除数字以外的所有字符并将其替换为空。 ##### 4. 只能输入数字和英文 当需要用户输入数字或英文字符时,可以使用以下正则表达式: ```javascript onkeyup="value=value.replace(/[^a-zA-Z0-9]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9]/g,''))" ``` 这里 `/[^a-zA-Z0-9]/g` 表示匹配除字母和数字以外的所有字符并将其替换为空。 #### 三、其他应用场景 ##### 1. 邮箱地址验证 邮箱地址验证是非常常见的需求之一。一个常用的邮箱验证正则表达式为: ```javascript var patrn = /^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/; ``` 这个正则表达式可以匹配符合一般邮箱格式的字符串,包括前后缀以及中间的“@”符号。 ##### 2. URL验证 URL地址的验证同样非常重要。以下是一个用于验证URL格式的正则表达式: ```javascript var urlPatrn = /^[a-zA-z]+:\/\/[^s]*$/; ``` 该表达式用于验证以字母开头的协议名后跟冒号双斜线,再跟上任意非空格字符组成的URL。 ##### 3. 姓名验证 对于姓名的验证,我们通常希望其仅由字母组成。以下正则表达式可以用来验证这一点: ```javascript var namePatrn = /^[A-Za-z]+$/; ``` 该表达式用于匹配仅由大小写字母组成的字符串。 ##### 4. 身份证号验证 身份证号的验证在中国非常常见,可以采用以下两种方式: ```javascript // 15位或18位身份证号验证 var idCardPatrn = /^d{15}|d{18}$/; ``` 这个正则表达式可以匹配15位或18位的身份证号码。 #### 四、正则表达式的特殊应用 除了以上提到的基本应用场景之外,还有一些特殊的正则表达式应用场景需要注意: ##### 1. HTML标签去除 有时我们需要去除一段文本中的HTML标签,这时可以使用如下的正则表达式: ```javascript var htmlTagPatrn = /<(S*?)[^>]*>.*?|<.*?\/>/; ``` 该正则表达式用于匹配带有闭合标签的HTML片段。 ##### 2. 英文大小写验证 对于需要验证字符串是否全为大写或小写的场景,可以使用如下正则表达式: ```javascript var upperCasePatrn = /^[A-Z]+$/; // 大写验证 var lowerCasePatrn = /^[a-z]+$/; // 小写验证 ``` #### 五、总结 正则表达式在数据验证、文本处理等方面有着广泛的应用。本文通过多个具体的示例介绍了正则表达式的使用方法及其应用场景,希望能帮助读者更好地理解和掌握这一工具。在未来的工作中,合理地运用正则表达式可以极大地提高工作效率和质量。





























- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 品质管理十大方法共79页文档.ppt
- 微信小程序 - 深大的树洞 2.0 - 基于 WePY.zip
- 玩转文献检索-高效管理文献(四).pdf
- 幕墙分格材料利用率.doc
- 微信小程序反编译(1).zip
- 住宅楼工程临时用电专项施工方案.doc
- 剥肋滚压直螺纹钢筋连接技术交底记录.doc
- 花名册-混凝土工.doc
- NideShop:基于Node.js+MySQL开发的开源微信小程序商城(微信小程序).zip
- 吉德堡D-2招生行销策略手册D-2-2行销活动属性说明.doc
- 地下室施工管理规程.doc
- Discuz 论坛实现接口,以及结合 Discuz 的微信小程序.zip
- u-pvc塑料管安装质量控制4.doc
- WebStorm下配置微信小程序代码提醒jar.zip
- 外墙保温涂料工程分包合同.doc
- 人工挖孔桩技术交底图例直观讲解.ppt


