用户输入验证:常用正则表达式实例汇总
需积分: 7 154 浏览量
更新于2024-09-15
收藏 14KB TXT 举报
正则表达式校验是一种强大的文本处理工具,在Web开发中广泛用于用户输入验证,确保数据格式的准确性。以下是一些常见的正则表达式及其用途,用于校验不同类型的输入:
1. **整数验证**:
- `^[0-9]*$`:只允许纯数字输入。
- `^\d{n}$`:验证n位数字,例如`^\d{5}$`表示5位数字。
- `^\d{n,}$`:至少n位数字,例如`^\d{3,}`表示3位或更多位。
2. **电话号码验证**:
- `^\+?[1-9][0-9]*$`:验证国际格式的电话号码,可能包含区号。
- `ĸ^\-[1-9][0-9]*$`:验证带破折号的国内电话号码格式。
3. **货币验证**:
- `λСʵ^[0-9]+(.[0-9]{2})?$`:验证金额,可以有小数。
- `1-3λСʵ^[0-9]+(.[0-9]{1,3})?$`:验证1到3位小数的金额。
4. **邮箱验证**:
- `Emailַ^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$`:符合标准格式的电子邮件地址。
5. **URL验证**:
- `InternetURL^http(s)://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$`:验证标准的HTTP或HTTPS URL。
6. **身份证号码验证**:
- `֤֤ţ15λ18λ֣^\d{15}|\d{17}(18|19)[0-9]{2}$`:验证15位或18位中国大陆身份证号码。
7. **日期格式验证**:
- `һ12£^(0?[1-9]|1[0-2])$`:验证1-12月的月份。
- `һµ31죺^((0?[1-9])|((1|2)[0-9])|30|31)$`:验证01-31日的日期。
8. **字符串长度验证**:
- `û:^[a-zA-Z]\w{5,17}$`:验证6-18个字符的用户名,首字母大写。
- `֤Ƿ^%&',;=?$\"ַ[^%&',;=?$\x22]+`:匹配非特殊字符的字符串。
9. **中文字符验证**:
- `^[\u4e00-\u9fa5],{0,}$`:验证中文字符。
10. **特殊字符验证**:
- `֤עַ^[A-Za-z0-9]+$`:验证由字母和数字组成的字符串。
- `֩26Ӣĸɵַ^[A-Za-z]+`:验证26字母开头的字符串。
- `֪26дӢĸɵַ^[A-Z]+`:验证大写字母开头的字符串。
- `֪26СдӢĸɵַ^[a-z]+`:验证小写字母开头的字符串。
这些正则表达式可用于各种输入字段的验证,如登录名、密码、邮政编码、手机号码等,确保用户提供的数据符合预期的格式和规范。在实际应用中,可以根据具体需求组合和调整这些模式,以适应不同的验证场景。
2013-08-08 上传
2011-07-08 上传
2011-05-18 上传
2013-10-12 上传
2023-08-23 上传
2023-08-30 上传
科技宅老
- 粉丝: 273
- 资源: 13
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析