以下是一些常用的校验规则及对应的正则表达式:
-
手机号校验(中国):
- 规则:手机号以1开头,第二位为3-9之间的任意数字,后面是9位数字。
- 正则表达式:
^1[3-9]\d{9}$
-
密码校验:
- 规则:密码通常要求6-20个字符,包含字母、数字、特殊字符中的至少两种。
- 正则表达式:
^(?=.*[a-zA-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{6,20}$
- 注:这个正则表达式保证密码至少包含字母、数字和特殊字符中的两种,并且长度在6到20之间。
-
邮箱校验:
- 规则:校验格式是否符合常见的邮箱格式(如:abc@domain.com)。
- 正则表达式:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
-
大于0的整数校验:
- 规则:确保输入的是一个正整数,且大于0。
- 正则表达式:
^[1-9]\d*$
-
保留小数点后两位的数值校验:
- 规则:支持两位小数的数字,可以是整数或小数。
- 正则表达式:
^\d+(\.\d{1,2})?$
- 注:该正则支持输入例如
123
或123.45
,但不支持123.456
。
6. 身份证号校验(中国):
- 规则:身份证号为18位数字(前17位为数字,第18位可能是数字或字母X)。
- 正则表达式:
^\d{17}(\d|X|x)$
7. 邮政编码校验(中国):
- 规则:邮政编码为6位数字。
- 正则表达式:
^\d{6}$
8. URL校验:
- 规则:确保输入的是一个有效的URL。
- 正则表达式:
^https?:\/\/(?:www\.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,}$
- 注:该正则表达式支持以
http
或https
开头,后面可以有www.
,然后是域名和扩展名。
9. 日期格式校验(yyyy-mm-dd):
- 规则:确保输入的日期格式为
yyyy-mm-dd
。 - 正则表达式:
^\d{4}-\d{2}-\d{2}$
- 注:此正则只确保日期格式符合
yyyy-mm-dd
,具体日期的合法性(如闰年等)需通过其他方法校验。
10. 时间格式校验(hh:mm):
- 规则:确保输入的时间格式为
hh:mm
。 - 正则表达式:
^([0-1]?[0-9]|2[0-3]):([0-5]?[0-9])$
- 注:该正则确保小时部分为
00
至23
,分钟部分为00
至59
。
11. IP地址校验:
- 规则:确保输入的是一个有效的IPv4地址。
- 正则表达式:
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$
- 注:该正则验证IPv4格式(0.0.0.0到255.255.255.255)。
12. 信用卡号码校验:
- 规则:确保输入的是一个有效的信用卡号码(长度一般为13至19位,并符合Luhn算法)。
- 正则表达式:
^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9]{2})[0-9]{12}|3[47][0-9]{13}|35[2-9][0-9]{12}|6[0-9]{15}|3(?:0[0-5]|[68][0-9])[0-9]{11})$
13. 长度限制校验(最小/最大字符数):
- 规则:确保输入的字符数在一定范围内。
- 例如,最小长度为3,最大长度为10:
- 正则表达式:
^.{3,10}$
14. 只能包含字母(不区分大小写):
- 规则:确保输入的内容只包含字母。
- 正则表达式:
^[a-zA-Z]+$
15. 只能包含数字和字母(不区分大小写):
- 规则:确保输入的内容只包含字母和数字。
- 正则表达式:
^[a-zA-Z0-9]+$
16. 只能包含字母和空格:
- 规则:确保输入的内容只包含字母和空格(适用于姓名、标题等)。
- 正则表达式:
^[a-zA-Z\s]+$
17. 中文字符校验:
- 规则:确保输入的内容只包含中文字符。
- 正则表达式:
^[\u4e00-\u9fa5]+$
18. 正浮动数校验:
- 规则:确保输入的是一个浮动数字(可以是负数)。
- 正则表达式:
^[+-]?\d+(\.\d+)?$
19. 无符号正整数校验:
- 规则:确保输入的是无符号的正整数。
- 正则表达式:
^\d+$
20. 字符限制校验(禁止特殊符号):
- 规则:确保输入不包含特殊字符。
- 正则表达式:
^[a-zA-Z0-9_]+$
- 注:只允许字母、数字和下划线。
这些规则可以帮助你在前端对用户输入进行有效的验证。根据不同的需求,可以通过调整正则表达式或其他验证方法,来实现更复杂的输入校验逻辑。