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

5星 · 超过95%的资源 41 下载量 51 浏览量 更新于2024-08-31 3 收藏 84KB PDF 举报
这篇内容主要介绍了如何使用正则表达式匹配和验证各种特殊字符,包括英文和中文状态下的键盘符号。正则表达式在编程中常用于数据验证和文本处理,尤其是在处理用户输入时,确保输入内容符合特定规则,如不允许包含特殊字符。 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等支持正则表达式的语言中,你可以直接使用这些模式进行匹配和验证。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部