用户输入验证:常用正则表达式实例汇总

需积分: 7 0 下载量 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]+`:验证小写字母开头的字符串。 这些正则表达式可用于各种输入字段的验证,如登录名、密码、邮政编码、手机号码等,确保用户提供的数据符合预期的格式和规范。在实际应用中,可以根据具体需求组合和调整这些模式,以适应不同的验证场景。