正则表达式匹配特殊字符与输入验证

这篇内容主要介绍了如何使用正则表达式匹配和验证各种特殊字符,包括英文和中文状态下的键盘符号。正则表达式在编程中常用于数据验证和文本处理,尤其是在处理用户输入时,确保输入内容符合特定规则,如不允许包含特殊字符。
1. ((?=[\x21-\x7e]+)[^A-Za-z0-9]) 和 (x21-\x7e]+)[^A-Za-z0-9]) 是两个正则表达式模式,它们用来匹配所有键盘上可见但非字母和数字的符号。这里的 "\x21-\x7e" 表示ASCII码表中从33到126的字符范围,这些字符包括了所有可见的英文标点符号、空格等。
2. 另一个正则表达式模式 `/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im` 用于输入框的验证,它能检测输入是否包含特殊字符,包括英文和中文状态的特殊字符。`/im` 是修饰符,其中 `i` 表示忽略大小写,`m` 表示多行模式。
3. 此文还列举了一系列与数字相关的正则表达式,用于匹配和验证不同格式的数字:
- `^[0-9]*$` 匹配任何数字串。
- `^\d{n}$` 匹配n位的数字。
- `^\d{n,}$` 匹配至少n位的数字。
- `^\d{m,n}$` 匹配m到n位的数字。
- `^(0|[1-9][0-9]*)$` 匹配零或非零开头的数字。
- `^([1-9][0-9]*)+(.[0-9]{1,2})?$` 匹配非零开头的最多带两位小数的数字。
- `^(\-)?\d+(\.\d{1,2})?$` 匹配正数、负数或带1-2位小数的数字。
- `^(\-|\+)?\d+(\.\d+)?$` 匹配正数、负数或小数。
- `^[0-9]+(.[0-9]{2})?$` 匹配有两位小数的正实数。
- `^[0-9]+(.[0-9]{1,3})?$` 匹配有1-3位小数的正实数。
- `^[1-9]\d*$` 或 `^([1-9][0-9]*){1,3}$` 或 `^\+?[1-9][0-9]*$` 匹配非零的正整数。
- `^\-[1-9][]0-9″*$` 或 `^-[1-9]\d*` 匹配非零的负整数。
- `^\d+$` 或 `^[1-9]\d*|0$` 匹配非负整数。
- `^-[1-9]\d*|0$` 或 `^((-\d+)|(0+))$` 匹配非正整数。
- `^\d+(\.\d+)?$` 或 `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$` 匹配非负浮点数。
- `^((-\d+(\.\d+)?)|(0+(\.0+)?))$` 或 `^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$` 匹配非正浮点数。
- `^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$` 或 `^(([0-9]+\.[0-9]*[1-9][0-9]*)` ... (这部分不完整,可能是由于文本截断)
以上正则表达式模式可以用于验证用户输入,确保输入符合预期格式,例如手机号码、身份证号、邮箱地址等,防止非法数据的输入。在Python、JavaScript等支持正则表达式的语言中,你可以直接使用这些模式进行匹配和验证。
887 浏览量
2020-10-23 上传
122 浏览量
379 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情

weixin_38557095
- 粉丝: 2
最新资源
- MySql数据库连接与封装教程-DBHelper封装工具
- C#实现IOCP完成端口技术详解
- 全面升级!百度文库内容完整下载神器
- 深入探讨JXL库学习与实战经验分享
- 兼容IE与FireFox的JSP日历控件介绍
- 票据领用情况管理Excel模板下载
- PNG格式图片转为Ico图标工具介绍
- 探索仿真继电器软件的创新应用与优势
- Java初学者必备:核心jar包全览指南
- Python压缩包文件操作教程与实践
- Java三大框架官方API文档合集下载
- SVG树状图制作:无损缩放的矢量图形展示
- 掌握Jacob工具包15-m2版本的使用方法
- Samplitude Pro X2 Suite v13.1.1.162汉化双语版发布
- 免费下载Excel期间费用明细表模板
- 打造无图片CSS的HTML5 Canvas动态仪表盘