前端常用的正则验证

以下是一些常用的校验规则及对应的正则表达式:

  1. 手机号校验(中国)

    • 规则:手机号以1开头,第二位为3-9之间的任意数字,后面是9位数字。
    • 正则表达式:^1[3-9]\d{9}$
  2. 密码校验

    • 规则:密码通常要求6-20个字符,包含字母、数字、特殊字符中的至少两种。
    • 正则表达式:^(?=.*[a-zA-Z])(?=.*\d)(?=.*[^\da-zA-Z]).{6,20}$
    • 注:这个正则表达式保证密码至少包含字母、数字和特殊字符中的两种,并且长度在6到20之间。
  3. 邮箱校验

    • 规则:校验格式是否符合常见的邮箱格式(如:abc@domain.com)。
    • 正则表达式:^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
  4. 大于0的整数校验

    • 规则:确保输入的是一个正整数,且大于0。
    • 正则表达式:^[1-9]\d*$
  5. 保留小数点后两位的数值校验

    • 规则:支持两位小数的数字,可以是整数或小数。
    • 正则表达式:^\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,}$
  • 注:该正则表达式支持以httphttps开头,后面可以有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])$
  • 注:该正则确保小时部分为0023,分钟部分为0059

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_]+$
  • 注:只允许字母、数字和下划线。

这些规则可以帮助你在前端对用户输入进行有效的验证。根据不同的需求,可以通过调整正则表达式或其他验证方法,来实现更复杂的输入校验逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值